Atualização 2.200
01/08/2026
v2.200.0.0BETAMINOR
Seymour1 de ago. de 2026
F5-L1: linguagem high-level ATEL — lexer + parser (sintaxe mínima) + 15 testes
FfxLib/Ai/AtelScript/(novo, 3 arquivos):AtelAst.cs(AST: AtelProgram/AtelVarDecl/AtelIf/AtelReturn/AtelAssign/AtelBlock + AtelLiteral/AtelVarRef/AtelBinary/AtelUnary) ·AtelLexer.cs(identificadores com$para vars de batalha, ints dec/hex, operadores compostos ==/!=/<=/>=, comentários//e/* */, keywords var/if/else/while/return/func) ·AtelParser.cs(descida recursiva com precedência comparison < additive < mult < unary;if/else-if/else;AtelSyntaxExceptioncom linha:coluna — erro acionável, sem stack cru;while/funcreservados com erro claro — L3).- Sintaxe inspirada no atelier do fahrenheit (reimplementada — nenhum código LGPL copiado) com a SEMANTICS da tabela de opcodes corrigida OUR (o emitter L2 consumirá o AST via
AiVarConditionBuilder/AppendGuardedAction). FFXProjectEditor.Tests/FfxLib/Ai/AtelScriptParserTests.cs(15 testes): decl de var (simples/no-init/hex), if-else / if-without-else / else-if, precedência (a+b*c), comparação + parênteses, return com valor, comentários, var de batalha$, menos unário, e 4 erros (token inesperado com posição, bloco não fechado, while reservado, assign sem=).- Baseline: 298/298 PASS (283 + 15 novos). RT2 dos guards fixos (v2.198.4.1): o jogo não estava rodando na hora do check — pendente de runtime humano (protocolo
P3_RT2_PROTOCOL). ### MINOR ### REVISION
v2.199.1.5