Actualización 2.200
1/8/2026
v2.200.0.0BETAMINOR
Seymour1 ago 2026
F5-L1: lenguaje ATEL de alto nivel — lexer + analizador (sintaxis mínima) + 15 pruebas
FfxLib/Ai/AtelScript/(nuevo, 3 archivos):AtelAst.cs(AST: AtelProgram/AtelVarDecl/AtelIf/AtelReturn/AtelAssign/AtelBlock + AtelLiteral/AtelVarRef/AtelBinary/AtelUnary) ·AtelLexer.cs(identificadores con$para vars de batalla, dec/hex ints, operadores compuestos ==/!=/<=/>=,//y Comentarios de/* */, palabras clave var/SI/else/ mientras/devolver/func) ·AtelParser.cs(descenso recursivo con comparación de precedencia < aditivo < mult < unario;if/else-if/else;AtelSyntaxExceptioncon línea:columna — error procesable, sin seguimiento de pila sin formato;while/funcreservado con un error claro — L3).- Sintaxis inspirada en el taller de Fahrenheit (reimplementada, no se copia ningún código LGPL) con la SEMÁNTICA de NUESTRA tabla de códigos de operación corregida (el emisor L2 consumirá el AST a través de
AiVarConditionBuilder/AppendGuardedAction). FFXProjectEditor.Tests/FfxLib/Ai/AtelScriptParserTests.cs(15 pruebas): var decl (simple/no-init/hex), SI-else / SI- sin-else / else-SI, precedencia (a+b*c), comparación + paréntesis, retorno con valor, comentarios, batalla var$, menos unario y 4 errores (token inesperado con posición, bloque no cerrado, mientras reservado, asignar sin=).- Línea base: 298/298 PASS (283 + 15 nuevos). RT2 de los guardias fijos (v2.198.4.1): el juego no se estaba ejecutando en el momento de la comprobación — pendiente tiempo de ejecución humano (protocolo
P3_RT2_PROTOCOL). ### MENOR ### REVISIÓN
v2.199.1.5