roza/doc/grammar.bnf

12 lines
240 B
BNF
Raw Normal View History

2023-08-30 18:06:26 +00:00
PROG ::= (INSTR (EOI INSTR)*)?
INSTR ::= EXPR
2023-08-30 22:31:19 +00:00
EXPR ::= TERM
TERM ::= FACTOR ((add | sub) FACTOR)*
FACTOR ::= UNOP ((mul | div | mod) UNOP)*
UNOP ::= (add | sub)? POW
POW ::= GROUP (pow GROUP)?
GROUP ::= BASE | opar EXPR cpar
2023-08-30 18:06:26 +00:00
BASE ::= int