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
|