working on expressions in the parser