feat: using ブレース均等解明完了&環境変数簡略化戦略策定
🎯 using ブレース均等の正体完全解明: - SeamInspector.report()のprelude_brace_delta計算を解析 - "static box Main {" より前のブレース{/}バランス検証 - usingシステムでファイル結合時の整合性チェック機能と判明 📝 環境変数地獄(8変数)の簡略化戦略策定: - Phase 1: NYASH_ENABLE_USING, NYASH_RESOLVE_FIX_BRACESデフォルト化 - Phase 2: PyVM/ny_plugins安定化後の段階的デフォルト化 - Phase 3: デバッグ変数のCLIフラグ化(--debug-pyvm等) - 理想形: 8変数→0変数(./target/release/nyash program.nyash) 🔧 skip_newlines()削除革命継続: - TokenCursor v2パーサー実装(nyash_parser_v2.rs新規) - 既存パーサー拡張版(parser_enhanced.rs) - Smart advance()とTokenCursorの協調実装 📚 次の課題: - 環境変数デフォルト化の段階的実装 - using systemの完全安定化 - codex協働でのデバッグ効率化 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
25
CLAUDE.md
25
CLAUDE.md
@ -205,6 +205,31 @@ NYASH_DISABLE_PLUGINS=1 NYASH_ENABLE_USING=1 NYASH_VM_USE_PY=1 ./target/release/
|
||||
|
||||
**💡 覚え方**:迷ったら`NYASH_DISABLE_PLUGINS=1`から試す!
|
||||
|
||||
### ⚠️ **using system環境変数地獄(要整理)**
|
||||
|
||||
**現状**: using関連テストに**8個**の環境変数が必要で複雑すぎる状況
|
||||
```bash
|
||||
# using混在スモークテスト用の環境変数地獄
|
||||
NYASH_ENABLE_USING=1 # using構文有効化
|
||||
NYASH_VM_USE_PY=1 # PyVM使用
|
||||
NYASH_LOAD_NY_PLUGINS=1 # Nyプラグイン読み込み
|
||||
NYASH_RESOLVE_FIX_BRACES=1 # ブレース修正
|
||||
NYASH_PARSER_STATIC_INIT_STRICT=1 # パーサー厳格モード
|
||||
NYASH_PYVM_DUMP_CODE=1 # PyVMコードダンプ
|
||||
NYASH_RESOLVE_SEAM_DEBUG=1 # seam結合デバッグ
|
||||
NYASH_RESOLVE_DEDUP_BOX=1 # 重複Box削除
|
||||
```
|
||||
|
||||
**問題**:
|
||||
- 🔥 認知負荷高すぎ(8個は覚えられない)
|
||||
- 🔥 相互依存性不明(どれが必須?)
|
||||
- 🔥 組み合わせ爆発(2^8 = 256通り)
|
||||
- 🔥 デバッグ困難(どれが原因?)
|
||||
|
||||
**将来の簡略化案**:
|
||||
- `NYASH_USING_PROFILE=dev|smoke|debug` でプロファイル化
|
||||
- または `--using-mode=dev` CLIフラグで統合
|
||||
|
||||
## 🚀 よく使う実行コマンド(忘れやすい)
|
||||
|
||||
### 🎯 基本実行方法
|
||||
|
||||
Reference in New Issue
Block a user