refactored into operator precedence parser