docs+config: document and catalog resolve env vars

This commit is contained in:
2025-12-28 14:02:32 +09:00
parent 8904135380
commit bb8ee83988
2 changed files with 27 additions and 0 deletions

View File

@ -93,6 +93,8 @@ NYASH_USE_STAGE1_CLI=1 STAGE1_EMIT_MIR_JSON=1 \
| `NYASH_ENABLE_USING=1` | ON | Any | using 文を有効化 |
| `HAKO_ENABLE_USING=1` | ON | Any | using 文 alias (.hako) |
| `NYASH_RESOLVE_TRACE=1` | OFF | Any | using/prelude 解決のトレース |
| `NYASH_RESOLVE_SEAM_DEBUG=1` | OFF | Any | using/prelude の結合境界マーカーを挿入(診断用) |
| `NYASH_RESOLVE_DUMP_MERGED=/path/to/out.hako` | unset | Any | using/prelude の text-merge 後ソースを指定パスにダンプ(診断用) |
| `NYASH_VM_DUMP_MERGED_HAKO=1` | OFF | Rust AST | using/prelude マージ後の Hako ソースをダンプ |
---
@ -101,6 +103,7 @@ NYASH_USE_STAGE1_CLI=1 STAGE1_EMIT_MIR_JSON=1 \
| 変数 | デフォルト | 適用経路 | 説明 |
| --- | --- | --- | --- |
| `NYASH_ROOT=/path/to/repo` | unset | Any | リポジトリルートのヒント(パス解決・ツール用途)。未指定なら自動推定 |
| `NYASH_VM_USE_PY=1` | OFF | Any | PyVM を優先実行 |
| `NYASH_PIPE_USE_PYVM=1` | OFF | JSON v0/Stage-1 | pipe 実行を PyVM に直送 |
| `NYASH_VM_PLUGIN_STRICT=1` | OFF | Any | 必須プラグイン欠如で fail-fast |

View File

@ -263,6 +263,30 @@ pub fn env_vars() -> Vec<EnvVarMeta> {
applies_to: AppliesTo::CLI,
default: None,
},
EnvVarMeta {
name: "NYASH_ROOT",
description: "Repo root hint for tools/path resolution (optional)",
applies_to: AppliesTo::CLI,
default: None,
},
EnvVarMeta {
name: "NYASH_RESOLVE_TRACE",
description: "Trace using/prelude resolution (1=true)",
applies_to: AppliesTo::Compiler,
default: None,
},
EnvVarMeta {
name: "NYASH_RESOLVE_SEAM_DEBUG",
description: "Insert using boundary markers for diagnostics (1=true)",
applies_to: AppliesTo::Compiler,
default: None,
},
EnvVarMeta {
name: "NYASH_RESOLVE_DUMP_MERGED",
description: "Dump merged prelude+main source to the given path",
applies_to: AppliesTo::Compiler,
default: None,
},
// Macro capabilities (Phase 286A)
EnvVarMeta {
name: "NYASH_MACRO_CAP_IO",