Expand description
The non-Turing-complete expression AST (spine §7, 02 §8).
IR expressions are data (a JSON AST), never strings: the YAML surface
${{ ... }} is compiled away in parse/normalize, and the runner has
no parser and no eval. Purity (no loops, no user functions, no I/O, no
clock) is what makes offline re-judging (judgeDirty alignment)
mathematically sound.
Structs§
- ExprMap
- Identifier-keyed map of expressions (baseline exemption class 2: keys are
data, constrained by
propertyNames; values are strongly typed). - FnExpr
- Whitelisted pure-function application.
- LitExpr
- Literal JSON value (any JSON type, including null).
- RefExpr
- Reference expression: a
RefPathinto the closed scope grammar.