Скачиваний:
10
Добавлен:
03.06.2024
Размер:
326.35 Кб
Скачать

Цель работы: изучение методов построения распознавателя контекстно-свободной грамматики на основе описания грамматик в виде регулярного выражения или грамматики Хомского.

Индивидуальное задание:

Вариант 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 – Проверка отсутствия последовательности

Вывод: В ходе лабораторной работы были получены навыки для построения распознавателя КС-грамматики на основе описания грамматик в виде регулярного выражения или грамматики Хомского.

Соседние файлы в папке 3
  • #
    03.06.20241.44 Кб2автоматы3_грамматика.jff
  • #
    03.06.20243.73 Кб4автоматы3_МП.jff
  • #
    03.06.20246.56 Кб3Лист Microsoft Excel.xlsx
  • #
    03.06.2024326.35 Кб10та3.docx