LL(1) grammar used for constructing the grammar. First "L" stands for scanning the input from left to right , the second "L" for
producing a left most derivation , and "1" for using one input symbol of lookahead at each step to make parsing action decisions.
- Push and pop the element from stack.
- Pop the top of the stack & increment the input pointer.
- If X is nonterminal then we use parsing table M{X,a}.
- If M[X,a] = x->uvw then replace x by uvw in the reverse order.
- If M[X,a] = blank means ERROR.