Aggiornamento 2.200
01/08/2026
v2.200.0.0BETAMINOR
Seymour1 ago 2026
F5-L1: high-level ATEL language — lexer + parser (minimal syntax) + 15 tests
FfxLib/Ai/AtelScript/(new, 3 files):AtelAst.cs(AST: AtelProgram/AtelVarDecl/AtelIf/AtelReturn/AtelAssign/AtelBlock + AtelLiteral/AtelVarRef/AtelBinary/AtelUnary) ·AtelLexer.cs(identifiers with$for battle vars, dec/hex ints, compound operators ==/!=/<=/>=,//and/* */comments, keywords var/if/else/while/return/func) ·AtelParser.cs(recursive descent with precedence comparison < additive < mult < unary;if/else-if/else;AtelSyntaxExceptionwith line:column — actionable error, no raw stack trace;while/funcreserved with a clear error — L3).- Syntax inspired by the fahrenheit atelier (reimplemented — no LGPL code copied) with the SEMANTICS of OUR corrected opcode table (the L2 emitter will consume the AST via
AiVarConditionBuilder/AppendGuardedAction). FFXProjectEditor.Tests/FfxLib/Ai/AtelScriptParserTests.cs(15 tests): var decl (simple/no-init/hex), if-else / if-without-else / else-if, precedence (a+b*c), comparison + parens, return with value, comments, battle var$, unary minus, and 4 errors (unexpected token with position, unclosed block, reserved while, assign without=).- Baseline: 298/298 PASS (283 + 15 new). RT2 of the fixed guards (v2.198.4.1): game was not running at check time — pending human runtime (protocol
P3_RT2_PROTOCOL). ### MINOR ### REVISION
v2.199.1.5