Wirth–Weber precedence relationship


The Wirth–Weber relationship between a pair of symbols is necessary to determine if a formal grammar is a simple precedence grammar, and in such case the simple precedence parser can be used.
The goal is to identify when the viable prefixes have the pivot and must be reduced. A means that the pivot is found, a means that a potential pivot is starting, and a means that we are still in the same pivot.

Formal definition

Precedence relations computing algorithm

We will define three sets for a symbol:
The pseudocode for computing relations is:
;precedence table: