Для конструирования таблицы предсказывающего анализатора по грамматике G может быть использован алгоритм, основанный на следующей идее. Предположим, что A
Алгоритм 4.7. Построение таблицы предсказывающего анализатора.
Вход. КС-грамматика G = (N, T, P, S).
Выход. Таблица M[A; a] предсказывающего анализатора,
Метод. Для каждого правила вывода A
(1) Для каждого терминала a из FIRST(R) добавить A
(2) Если
(3) Положить все неопределенные входы равными "ошибка".
Пример 4.5. Применим алгоритм 4.7 к грамматике из примера 4.3. Поскольку FIRST(TE') = FIRST(T) = {(, id }, в соответствии с правилом вывода E
В соответствии с правилом вывода E'
Таблица анализа, построенная по алгоритму 4.7. для этой грамматики, приведена в таблица 4.3.