アップデート 2.202
2026/8/1
v2.202.0.0BETAMINOR
Seymour2026年8月1日
F5-L3: — : 完全コンパイラー — 永続var、間(ジャンプテーブルループ) (jump-table 、func/call(インラインマクロ)+ 9テスト
- 前版:
v2.201.0.0] FfxLib/Ai/AtelScript/AtelProgramCompiler.cs((新規): ステップ0がfunc((名前付きブロック)を収集; ステップ1 永続var —var name = expr;がテーブルで名前を解決するか、 AiFile 技術情報 プライベート変数を作成 (AppendPrivateVariableDescriptor+TryFindFreePrivateVariableSlot) して初期化; ステップ2 if/間/assign/call。EmitWhile: jump-table : 実証済みAppendGuardedActionパターンに従うジャンプテーブルループ(ガード → 元のフローへのD7→ ボディ → ガードへのB0技術情報Rebuild+GrowWorkerJumpTable+ エントリポイント再ポイント — テストで検証されたターゲット: exit=元のエントリポイント、loop=)。baseRel).call name;が関数をインラインで展開(マクロ — /スタックなし、 JSR/RTS 文書化)。- AST技術情報
AtelWhile/AtelFuncDecl/AtelCall+while/func/call解析(lexer (callキーワード)。 - テスト(9 + 1更新パーサーテスト): varがプライベートを作成(m001)/ 重複なし(既存名)/ プライベートストレージなしのm000 → 明確な正直なエラー; whileがジャンプテーブル+2スロットでラウンドトリップ round-trips + 検証済みターゲット; func/callがインライン展開; funcなしのcall → エラー; if+while結合; while内のボディ付きcall; while内の
>ガード(交換順)。 - ベースライン: 324/32 PASS ((312 + 12新規)。 ### MINOR ### MINOR