업데이트 2.200
2026. 8. 1.
v2.200.0.0BETAMINOR
Seymour2026년 8월 1일
F5-L1: high-level ATEL 언어 — 어휘 분석기 + 구문 분석기 (최소 구문) + 15개의 테스트
FfxLib/Ai/AtelScript/(신규, 3개 파일):AtelAst.cs(AST: AtelProgram/AtelVarDecl/AtelIf/AtelReturn/AtelAssign/AtelBlock + AtelLiteral/AtelVarRef/AtelBinary/AtelUnary) ·AtelLexer.cs(전투 변수용$식별자, 10진수/16진수 정수, 복합 연산자 ==/!=/<=/>=,//및/* */주석, 키워드 var/만약/else/while/return/func) ·AtelParser.cs(우선순위 비교 <, 덧셈 <, 곱셈 <, 단항 연산자 순으로 적용되는 재귀 하강;if/else-if/else;AtelSyntaxException(줄:열 형식 — 조치 가능한 오류, 원시 스택 트레이스 없음);while/func(명확한 오류와 함께 예약됨 — L3).- fahrenheit atelier에서 영감을 받은 구문(재구현됨 — LGPL의 코드는 복사하지 않음)으로, SEMANTICS의 OUR에 있는 수정된 오프코드 테이블을 적용함 (L2 이미터는 AST/
AiVarConditionBuilder를 통해AppendGuardedAction를 사용함). FFXProjectEditor.Tests/FfxLib/Ai/AtelScriptParserTests.cs(15개 테스트): 브아르 선언 (단순한/no-init/16진수), if-else / if-without-else / else-if, 우선순위 (a+b*c), 비교 연산자 + 괄호, 값을 반환하는 반환, 주석, 변수 충돌$, 단항 뺄셈, 그리고 4가지 오류 (위치 지정된 예기치 않은 토큰, 닫히지 않은 블록, 예약어 동안,=없이 할당).- 기준값: 298/298 PASS (283개 + 신규 15개). 고정 가드(RT2) 중 v2.198.4.1개: 확인 시점에 게임이 실행 중이 아니었음 — 수동 실행 대기 중 (프로토콜
P3_RT2_PROTOCOL). ### MINOR ### REVISION
v2.199.1.5