
3 / та3
.docxЦель работы: изучение методов построения распознавателя контекстно-свободной грамматики на основе описания грамматик в виде регулярного выражения или грамматики Хомского.
Индивидуальное задание:
Вариант 16.
Последовательность: ccd.
Входной алфавит: {a, b, c, d, z}.
Ход работы:
Рисунок 1 – Граф распознающего автомата
Грамматика распознающего автомата:
S → dS | bS | aS | z
A → cB | z
B → dC | z
C → bS | cS | aS | dS | z
Рисунок 2 – Грамматика распознающего автомата
С помощью brute force parser проверим различные последовательности
Рисунок 3 – Последовательность неверная
Рисунок 4 – Последовательность верная
Рисунок 5 – Последовательность отсутствует
Сконвертируем грамматику в граф.
Рисунок 6 – Сконвертированный граф
Проверим работу графа на тех же последовательностях.
Рисунок 7 – Результаты моделирования автомата
На основе грамматики построим автомат с магазинной памятью.
Рисунок 8 – Граф МП автомата
Рисунок 9 – Проверка последовательностей на МП автомате
Рисунок 10 – Проверка неверной последовательности
Рисунок 11 – Проверка верной последовательности
Рисунок 12 – Проверка отсутствия последовательности
Вывод: В ходе лабораторной работы были получены навыки для построения распознавателя КС-грамматики на основе описания грамматик в виде регулярного выражения или грамматики Хомского.