The start symbol is E. E -> E+E E -> E-E E -> -E E -> E*E E -> E/E E -> (E) E -> id The string (-x-y+z)*x+y*z, for example, should be parsed so as to be evaluated in the order that would normally prevail in a programming language.