Example
Assume grammar is E
E+E | E*E | id
Parse id*id+id
| String |
action
|
| .id*id+id |
shift
|
| id.*id+id |
reduce E  id
|
| E.*id+id |
shift
|
| E*.id+id |
shift
|
| E*id.+id |
reduce E  id
|
| E*E.+id |
reduce E  E*E
|
| E.+id |
shift
|
| E+.id |
shift
|
| E+id. |
Reduce E  id
|
| E+E. |
Reduce E  E+E
|
| E. |
ACCEPT
|
Consider the following grammar as an example:
E
E + E
| E * E
| id
Detailed steps through the actions of a shift reduce parser might make in parsing the input string "id * id + id" as shown in the slide.