The LR parsing table for the Grammar given

 

Grammar :

1 .  E à  E + T

2.   E à T

3.  T à T * F

4.  T à  F

5.  F à ( E )

6.  F à id


The trace of a parse of the string  id + id * id

 

 

Stack                           Input                                        Action

0                                  id + id * id $                             Shift5

0id5                             + id * id $                                Reduce 6 (use GOTO [ 0, F])

0F3                              + id * id $                                Reduce 4 (use GOTO [ O, T])

0T2                              + id * id $                                Reduce 2 (use GOTO [ 0, E])

0E1                              + id * id $                                Shift 6

0E1 + 6                        id * id $                                    Shift 5

0E1+6id5                     * id $                                       Reduce 6 (use GOTO [ 7, F])

0E1 + 6 F3                  * id $                                       Reduce 4 (use GOTO [ 6, T])

0E1+6T9                     * id $                                       Shift 7

0E1+6T9*7                 id $                                          Shift 5

0E1+6T9*7id5             $                                              Reduce 6 (use GOTO [ 7, F])

0E1+6T9*7F10           $                                              Reduce 3 (use GOTO [ 6, T])

0E1+6T9                     $                                              Reduce 1 (use GOTO [ 0, E])

0E1                              $                                              Accept