Mise à jour 2.200
01/08/2026
v2.200.0.0BETAMINOR
Seymour1 août 2026
F5-L1 : langage ATEL de haut niveau — lexer + parser (syntaxe minimale) + 15 tests
FfxLib/Ai/AtelScript/(nouveau, 3 fichiers) :AtelAst.cs(AST : AtelProgram/AtelVarDecl/AtelIf/AtelReturn/AtelAssign/AtelBlock + AtelLiteral/AtelVarRef/AtelBinary/AtelUnary) ·AtelLexer.cs(identifiants avec$pour les vars de bataille, entiers déc/hex, opérateurs composés ==/!=/<=/>=, commentaires//et/* */, mots-clés var/if/else/while/return/func) ·AtelParser.cs(descente récursive avec précédence comparaison < additif < mult < unaire ;if/else-if/else;AtelSyntaxExceptionavec ligne:colonne — erreur actionnable, pas de stack trace brut ;while/funcréservés avec une erreur claire — L3).- Syntaxe inspirée de l'atelier fahrenheit (réimplémentée — aucun code LGPL copié) avec la SÉMANTIQUE de notre table d'opcodes corrigée (l'emitter L2 consommera l'AST via
AiVarConditionBuilder/AppendGuardedAction). FFXProjectEditor.Tests/FfxLib/Ai/AtelScriptParserTests.cs(15 tests) : déclaration de var (simple/sans init/hex), if-else / if-sans-else / else-if, précédence (a+b*c), comparaison + parenthèses, return avec valeur, commentaires, var de bataille$, moins unaire, et 4 erreurs (token inattendu avec position, bloc non fermé, while réservé, assign sans=).- Baseline : 298/298 PASS (283 + 15 nouveaux). RT2 des gardes corrigées (v2.198.4.1) : le jeu ne tournait pas au moment de la vérification — runtime humain en attente (protocole
P3_RT2_PROTOCOL). ### MINOR ### RÉVISION
v2.199.1.5