Recursive descent parsing for expr