diff --git a/CLAUDE.md b/CLAUDE.md index 1acf9ab3..29f8d304 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -149,6 +149,28 @@ NYASH_LLVM_USE_HARNESS=1 ./target/release/nyash --backend llvm apps/tests/peek_e - **llvmlite ライン**: 本番・最適化・配布用(実証済み安定性) - 両方のテストが通ることで品質保証! +#### 🔥 セルフホストライン(.hako コンパイラ - 爆速開発!) +```bash +# 🚀 ビルド不要!.hako 編集 → 即実行で爆速イテレーション +NYASH_USE_NY_COMPILER=1 NYASH_PARSER_STAGE3=1 HAKO_PARSER_STAGE3=1 \ + ./target/release/hakorune program.hako + +# タイムアウト延長(大きいファイル用) +NYASH_USE_NY_COMPILER=1 NYASH_NY_COMPILER_TIMEOUT_MS=60000 \ + NYASH_PARSER_STAGE3=1 HAKO_PARSER_STAGE3=1 \ + ./target/release/hakorune program.hako + +# デバッグ出力付き +NYASH_USE_NY_COMPILER=1 NYASH_PARSER_STAGE3=1 HAKO_PARSER_STAGE3=1 \ + NYASH_CLI_VERBOSE=1 \ + ./target/release/hakorune program.hako +``` + +**💡 セルフホストの価値**: +- **cargo build 不要!** .hako 変更 → 即テスト(1-2分の待ち時間ゼロ) +- **開発加速**: Rust パーサー強化のドライバーにもなる +- **復活**: 2025-11-25 に StringBox.get() バグ修正で復活 (`4120ab65`) + ## Start Here (必ずここから) - 現在のタスク: [CURRENT_TASK.md](CURRENT_TASK.md) - 📁 **Main**: [docs/development/current/main/](docs/development/current/main/)