Модификация алгоритма, обеспечивающая построение бесконфликтного LR-анализатора для более широкого, чем LR(0) класса грамматик
Вход
Выход
Алгоритм
Заполнение столбцов ACTION
- Занумеровать правила грамматики от одного до
- Построить LR(0)-автомат по входной грамматике
- Построить множества FOLLOW (можно воспользоваться алгоритмом построение множества FOLLOW)
- В строке, соответствующей состоянию в столбце заносим допуск
- В каждой строке (состояние автомата), не заполненной в 3):
Заполнение столбцов GOTO
В каждой строке для каждого пункта в столбец заносим состояние