This document discusses operator precedence parsing. It describes operator grammars that can be parsed efficiently using an operator precedence parser. It explains how precedence relations are defined between terminal symbols and how these relations are used during the shift-reduce parsing process to determine whether to shift or reduce at each step. It also addresses handling unary minus operators and recovering from shift/reduce errors during parsing.