Skip to main content

Module expr

Module expr 

Source
Expand description

날개셋 값-식(value expression) 언어: 렉서 + 우선순위 파서 + 평가기.

KeyTable 의 value(예: T ? H3|_J : 0x23, 119^(P&1)<<5, C0|0x82)와 같은 C 연산자 문법의 정수 식을 다룬다. 태그 H3|(한글 낱자)·C0|(제어 명령)는 식 안의 일급 값으로 취급한다. 참고: research/01-nalgaeset-format.md §1.

Structs§

Ctx
평가 문맥의 변수들. KeyTable 평가에는 T(오토마타 상태)와 P(수식어 비트마스크)가 쓰인다. 오토마타 식 평가에는 A~F(입력/조합 중 한글의 초·중·종성 서열번호), O, T 가 쓰인다. (오토마타 변수 의미는 research/ngs-automata-help.txt 참고.)

Enums§

BinOp
Expr
ExprError
UnOp
Value
식 평가 결과. 정수, 한글 낱자(H3|), 제어 명령(C0|) 중 하나.

Functions§

eval_str
한 번에 파싱하고 평가하는 편의 함수.