Slide 48
Slide 48 text
Operator precedence
E ::= '-' E
> E '*' E left
> E '+' E left
| 'if' E 'then' E 'else' E
| 'a'
E(l,r) ::= [4 >= l] '-' E(l,4)
| [3 >= r,3 >= l] E(3,3) '*' E(l,4)
| [2 >= r,2 >= l] E(2,2) '+' E(l,3)
| [1 >= l] 'if' E(0,0) 'then' E(0,0) 'else' E(0,0)
| 'a'