Slide 3.1: Ambiguity Slide 3.3: Ambiguity (cont.) Home |
The ambiguity is removed by including the precedence information first and left association next. Two parse trees are generated by using the final unambiguous grammar as follows: |
<exp> ::= <exp> <op> <exp> | ( <exp> ) | number <op> ::= + | – | * ⇓ Precedence cascade <exp> ::= <exp> <addop> <exp> | <term> <addop> ::= + | – <term> ::= <term> <mulop> <term> | <factor> <mulop> ::= * <factor> ::= ( <exp> ) | number ⇓ Left associative <exp> ::= <exp> <addop> <term> | <term> <addop> ::= + | – <term> ::= <term> <mulop> <factor> | <factor> <mulop> ::= * <factor> ::= ( <exp> ) | number |