Вход

Расширенная грамматика

Выход

LR(1)-анализатор

Алгоритм

Подготовка

Построим LR(1)-автомат по входной грамматике

Заполнение таблицы ACTION

  1. Занумеровать правила грамматики от 1 до
  2. В строке состояния в столбце заносим допуск
  3. В строках состояний (кроме ) в столбце заносим свертку (), где
  4. В строках , не заполненных ранее, для каждого : Если есть пункт , то в столбце заносим перенос

Заполнение таблицы GOTO

В каждой строке для каждого :

  • Если существует пункт , то в столбце заносим состояние ,