initial ideas for parsing expressions