Basic expression parsing -- no attempt to handle control flow as of yet.