sign ::= {Minus {"-"}} atom ::= {Number {sign* NUMBER} Bracket {sign* ROUND(sum)}} multiplicand ::= {Multiply {"*" atom} Divide {"/" atom}} product ::= {Product {atom multiplicand*}} summand ::= {Add {"+" product} Subtract {"-" product}} sum ::= {Sum {product summand*}} ROOT sum