expr ::= phrase | simple
sub_item ::= phrase "-" phrase
phrase ::= "(" simple ")"
simple ::= mult | div | mod | sum | add
list ::= sub_list | add_list | mult_list
mult ::= atom "*" atom
div ::= atom "/" atom
mult_list ::= mult | div | mult_list "*" atom
mod ::= atom "%" atom
sum_phrase ::= sum | sum_list | sum_list sub_tail | sub | sub sub_tail
sum ::= atom "+" atom
sum_list ::= sum | sum_list "+" atom
sub ::= atom "-" atom
sub_list ::= sub | sub_list "-" atom
sub_tail ::= "-" atom | sub_tail "-" atom
atom ::= number | phrase
|