StaticParseParses source from start to end as one expression. Offsets in the result are absolute.
StaticParseParses Name = Expression, … from start to end, as in a composition's argument list.
An empty range is an empty list. String values accept both a backslash escape ('It\'s')
and the SQL doubled quote ('It''s').
The MJ Query expression grammar, a small recursive-descent parser:
Filters bind tighter than every binary operator, and every binary operator tighter than the inline if, as in Nunjucks:
x | sqlNumber if x else 12is(x | sqlNumber) if x else 12. Of the postfix forms onlyContext.<Token>,loop.<member>and<name>.lengthare in the language. Constructs outside the grammar parse intoUnsupportednodes with a diagnostic; parsing never throws.