nyash-codex
98dadf446f
feat(joinir): S-5.2-improved - VM完全意味論統合完了
Phase 27-shortterm S-5.2-improved 実装完了:
## 実装内容
1. **execute_box_call() ラッパー追加**:
- src/backend/mir_interpreter/mod.rs に公開 API 実装
- 1_000_000 番台レジスタで一時値管理
- 適切なクリーンアップ処理実装
2. **handle_box_call 可視性変更**:
- src/backend/mir_interpreter/handlers/boxes.rs を pub に変更
- JoinIR Runner からアクセス可能に
3. **JoinIR Runner BoxCall 統合**:
- src/mir/join_ir_runner.rs の BoxCall 処理を書き換え
- StringBox 直接呼び出し削除
- VM の execute_box_call 経由に変更
- JoinValue ↔ VMValue 変換で統合
4. **不要な関数削除**:
- expect_str(), expect_int(), box_to_join_value() 削除
- VMValue 変換に一本化
5. **テスト更新**:
- joinir_runner_standalone.rs: VM インスタンス追加
- joinir_runner_min.rs: VM 再利用
## 期待される効果
✅ Void guards 完全対応 (Void.length() → 0)
✅ PluginBox/InstanceBox 将来対応可能
✅ VM の完全な BoxCall 意味論統一
✅ VM 2号機回避(ガードレール設計成功)
## テスト結果
✅ joinir_runner_standalone_skip_ws ... ok
✅ joinir_runner_standalone_trim ... ok
✅ ビルド成功(0エラー)
## 完了タスク
- [x] MirInterpreter::execute_box_call() 実装
- [x] 1_000_000 レジスタ帯域割り当て
- [x] regs クリーンアップ実装
- [x] JoinIR Runner BoxCall 書き換え
- [x] テスト更新&PASS確認
🎉 VM 完全意味論統合完了!
2025-11-24 08:37:59 +09:00
..
2025-09-17 07:43:07 +09:00
2025-11-24 08:37:59 +09:00
2025-09-17 07:43:07 +09:00
2025-09-17 07:43:07 +09:00
2025-11-21 06:25:17 +09:00
2025-09-17 07:43:07 +09:00
2025-11-16 17:19:56 +09:00
2025-09-17 07:43:07 +09:00