This adds the basic set of expressions:
assignments, binary/unary expressions, function
calls, and array accesses. Binary operator
precedence is also taken into account. What's
still missing are parenthesized expressions, but
those should be easy to do.