更新一覧に戻る
SeymourBETA

アップデート 2.203

2026/8/1

v2.203.0.0BETAMINORSeymour2026年8月1日

F5-L5:完全な言語機能 — if/else(ジャンプテーブル)+ 論理演算子 `&&`/`||` + 5テスト

  • AtelProgramCompiler.EmitIfElse(新規): whileパターンに従うジャンプテーブルによるif/else — [guard, D7→else, body_then, B0→original, body_else, RET](ガード成功 → then → 元のフロー;ガード失敗 → else → RET)。else-if → 明確なエラー(L5.1)。スロットをテストで検証(else=baseRel+guard+D7+then;end=元のエントリーポイント)。
  • 論理演算子: lexer(&&/||)、parser(expr := or; or := and ('||' and)*; and := comparison ('&&' comparison)*)、複合EmitGuard&&→LAND 0x02、||→LOR 0x01。
  • 5テスト: if/else round-trip(D7/B0/RET + ジャンプテーブル +2 + ターゲット)、else-if → 明確なエラー、&&→LAND(比較2件)、||→LOR、if/else+whileの組み合わせ。
  • ベースライン: 329/329 PASS(324 + 新規5件)。 ### MINOR ### MINOR

v2.202.0.0

Maechen

FFX Mod Studio

Maechen conectado à Spira

Maechen
Olá! Sou Maechen, do FFX Mod Studio. Como posso ajudar você com o editor hoje?