gux/doc/gux.bnf

21 lines
376 B
BNF
Raw Normal View History

2024-02-10 15:16:00 +00:00
ROOT ::= EXPR*
INSTR ::=
| EXPR semicolon
EXPR ::=
| OR
| ASSERT EXPR
OR ::= AND (or AND)*
2024-02-11 14:45:39 +00:00
AND ::= EQNE (and EQNE)*
EQNE ::= CMP ((eq|ne) CMP)?
CMP ::= TERM ((lt|le|gt|ge) TERM)?
TERM ::= FACTOR ((add|sub) FACTOR)*
FACTOR ::= POW ((mul|div|mod) POW)*
POW ::= NOT (pow NOT)?
2024-02-10 15:16:00 +00:00
2024-02-11 14:45:39 +00:00
NOT ::= not* LITERAL
2024-02-10 15:16:00 +00:00
LITERAL ::= BUILTIN | opar EXPR cpar
2024-02-11 14:45:39 +00:00
BUILTIN ::= bool | int | float | string