1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
In our example, we would want the following declarations:
verb(
%left '<'
%left '-'
%left '*'
)
In a more complete example, which supports other operators as well, we
would declare them in groups of equal precedence. For example, 'tt(+)' is
declared with 'tt(-)':
verb(
%left '<' '>' '=' NE LE GE
%left '+' '-'
%left '*' '/'
)
(Here tt(NE) and so on stand for the operators for `not equal' and so
on. We assume that these tokens are more than one character long and therefore
are represented by names, not character literals.)
|