Z -> E $ E -> T E -> E + T T -> i T -> ( E )
Stack :
Input : i + i + i $
Action : shift
Stack :
i |
Input : + i + i $
Action : goto
Stack :
i |
Input : + i + i $
Action : reduce T -> i .
Stack :
T └── i |
Input : + i + i $
Action : goto
Stack :
T └── i |
Input : + i + i $
Action : reduce E -> T .
Stack :
E └── T └── i |
Input : + i + i $
Action : goto
Stack :
E └── T └── i |
Input : + i + i $
Action : shift
Stack :
E └── T └── i | + |
Input : i + i $
Action : goto
Stack :
E └── T └── i | + |
Input : i + i $
Action : shift
Stack :
E └── T └── i | + | i |
Input : + i $
Action : goto
Stack :
E └── T └── i | + | i |
Input : + i $
Action : reduce T -> i .
Stack :
E └── T └── i | + | T └── i |
Input : + i $
Action : goto
Stack :
E └── T └── i | + | T └── i |
Input : + i $
Action : reduce E -> E + T .
Stack :
E ├── E │ └── T │ └── i ├── + └── T └── i |
Input : + i $
Action : goto
Stack :
E ├── E │ └── T │ └── i ├── + └── T └── i |
Input : + i $
Action : shift
Stack :
E ├── E │ └── T │ └── i ├── + └── T └── i | + |
Input : i $
Action : goto
Stack :
E ├── E │ └── T │ └── i ├── + └── T └── i | + |
Input : i $
Action : shift
Stack :
E ├── E │ └── T │ └── i ├── + └── T └── i | + | i |
Input : $
Action : goto
Stack :
E ├── E │ └── T │ └── i ├── + └── T └── i | + | i |
Input : $
Action : reduce T -> i .
Stack :
E ├── E │ └── T │ └── i ├── + └── T └── i | + | T └── i |
Input : $
Action : goto
Stack :
E ├── E │ └── T │ └── i ├── + └── T └── i | + | T └── i |
Input : $
Action : reduce E -> E + T .
Stack :
E ├── E │ ├── E │ │ └── T │ │ └── i │ ├── + │ └── T │ └── i ├── + └── T └── i |
Input : $
Action : goto
Stack :
E ├── E │ ├── E │ │ └── T │ │ └── i │ ├── + │ └── T │ └── i ├── + └── T └── i |
Input : $
Action : shift
Stack :
E ├── E │ ├── E │ │ └── T │ │ └── i │ ├── + │ └── T │ └── i ├── + └── T └── i | $ |
Input :
Action : goto
Stack :
E ├── E │ ├── E │ │ └── T │ │ └── i │ ├── + │ └── T │ └── i ├── + └── T └── i | $ |
Input :
Action : reduce Z -> E $ .
Stack :
Z ├── E │ ├── E │ │ ├── E │ │ │ └── T │ │ │ └── i │ │ ├── + │ │ └── T │ │ └── i │ ├── + │ └── T │ └── i └── $ |
Input :
Action : accept
Z ├── E │ ├── E │ │ ├── E │ │ │ └── T │ │ │ └── i │ │ ├── + │ │ └── T │ │ └── i │ ├── + │ └── T │ └── i └── $
The example on this page is auto-generated with dOvs teaching LR parser generator tool. The tool and the webpage is maintained by Aslan Askarov.