Tighten up grammar to fix precedence of operators
Tidy up definition of value a little
Extract and evaluate most simple expressions