Voltar para atualizações
SeymourBETA

Atualização 2.203

01/08/2026

v2.203.0.0BETAMINORSeymour1 de ago. de 2026

F5-L5: linguagem completa — if/else (jump table) + operadores lógicos `&&`/`||` + 5 testes

  • AtelProgramCompiler.EmitIfElse (novo): if/else via jump table seguindo o padrão do while — [guard, D7→else, body_then, B0→original, body_else, RET] (guard passa → então → fluxo original; guard falha → else → RET). else-if → erro claro (L5.1). Slots verificado no teste (else=baseRel+guard+D7+then; end=entrypoint original).
  • Operadores lógicos: lexer (&&/||), parser (expr := or; or := and ('||' and)*; and := comparison ('&&' comparison)*), EmitGuard composto — &&→LAND 0x02, ||→LOR 0x01.
  • 5 testes: if/else round-trip (D7/B0/RET + jump table +2 + alvos), else-if → erro claro, &&→LAND (2 comparações), ||→LOR, if/else+while combinados.
  • Baseline: 329/329 PASS (324 + 5 novos). ### 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?