Вообще говоря, каждое производство - это конечный автомат, который показывает прогресс синтаксического анализатора в этом производстве.
Стек, используемый автоматом, является стеком таких состояний производства.Каждый раз, когда вы спускаетесь в производство, вы нажимаете на его начальное состояние.Каждый раз, когда вы заключаете один, вы выводите его окончательное состояние.Терминалы можно рассматривать как вырожденные производства, конечные автоматы которых имеют одно состояние.