operator-precedence parser

bottom-up parser that interprets an operator-precedence grammar