Теория языков программирования и методы трансляции Лабораторная работа № 2 Моделирование работы ДКА

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon cppstudio.txt
material.view.file_icon Lab2_teor.cpp
material.view.file_icon Lab2_teor.exe
material.view.file_icon Документ Microsoft Word.docx
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Программа для просмотра текстовых файлов
  • Microsoft Word

Описание

Пусть регулярный язык задаётся конечным автоматом – ДКА (теоретический материал разделов 1.5, 2.2). Написать программу, которая будет проверять по заданному автомату вводимую цепочку и делать вывод о том, принадлежит ли она рассматриваемому регулярному языку. В случае отрицательного ответа необходимо давать пояснение, по какой причине цепочка не принадлежит языку – например, «в цепочке присутствуют посторонние символы», «после прочтения цепочки автомат не пришёл в конечное состояние» и т.п. Исходный автомат вводить с клавиатуры в соответствии с определённым форматом. Ввод цепочек также производить с клавиатуры.

На вход программы подаётся ДКА (множество состояний, алфавит языка, начальное состояние, множество заключительных состояний, функция переходов в виде таблицы) и проверяемая цепочка символов (может вводиться многократно, т.е. возможно проверить любое количество цепочек). При этом в проверяемую цепочку могут входить и символы, не принадлежащие алфавиту языка; цепочка может быть и пустой.

Программа должна предоставлять пользователю возможность изменять начальное и конечные состояния с сохранением введённой функции переходов для заданного автомата.

Выход – отображение на экране процесса проверки цепочки в виде последовательной смены конфигураций и вывод результата – сообщения, принадлежит ли цепочка языку.

Проверить работу программы на примерах из лекций и задачах из контрольных вопросов./p>

Дополнительно:

1) Предоставить пользователю возможность не только вводить данные с клавиатуры, но и загружать автомат из файла (выбор – в соответствующем пункте меню или нажатием кнопки в исходном окне программы). При этом следует накладывать определённые ограничения на формат файла и производить соответствующие проверки во избежание загрузки некорректных данных.

2) Также по желанию пользователя результаты помимо вывода на экран сохранять в файле. Выбор – аналогично загрузке данных.

Контрольные вопросы:

Как поведёт себя программа, если при вводе таблицы переходов ДКА сделать (случайно или преднамеренно) ошибку – например, ввести несуществующее состояние?
Все ли ячейки таблицы переходов исходного ДКА обязательно должны быть заполнены или можно использовать неполностью определённый ДКА?
В каком случае ДКА распознаёт пустую цепочку как цепочку языка?

Дополнительная информация

зачет
Теория языков программирования и методы трансляции. Лабораторная работа № 2 Моделирование работы ДКА. Для всех вариантов
Для всех вариантов Пусть регулярный язык задаётся конечным автоматом – ДКА (теоретический материал разделов 1.5, 2.2). Написать программу, которая будет проверять по заданному автомату вводимую цепочку и делать вывод о том, принадлежит ли она рассматриваемому регулярному языку. В случае отрицательного ответа необходимо давать пояснение, по какой причине цепочка не принадлежит языку – например, «в цепочке присутствуют посторонние символы», «после прочтения цепочки автомат не пришёл в конечное со
User dinapunsh : 19 ноября 2019
130 руб.
Теория языков программирования и методы трансляции. Лабораторная работа № 2 Моделирование работы ДКА. Для всех вариантов
Теория языков программирования и методы трансляции. Лабораторная работа №2. Моделирование работы ДКА. Для всех вариантов.
Лабораторная работа № 2 Моделирование работы ДКА Пусть регулярный язык задаётся конечным автоматом – ДКА (теоретический материал разделов 1.5, 2.2). Написать программу, которая будет проверять по заданному автомату вводимую цепочку и делать вывод о том, принадлежит ли она рассматриваемому регулярному языку. В случае отрицательного ответа необходимо давать пояснение, по какой причине цепочка не принадлежит языку – например, “в цепочке присутствуют посторонние символы”, “после прочтения цепочки а
User nik200511 : 29 декабря 2015
36 руб.
Лабораторная работа №2 по дисциплине: Теория языков программирования и методы трансляции. Тема. Моделирование работы ДКА.
Лабораторная работа № 2 Моделирование работы ДКА Пусть регулярный язык задаётся конечным автоматом – ДКА (теоретический материал разделов 1.5, 2.2). Написать программу, которая будет проверять по заданному автомату вводимую цепочку и делать вывод о том, принадлежит ли она рассматриваемому регулярному языку. В случае отрицательного ответа необходимо давать пояснение, по какой причине цепочка не принадлежит языку – например, «в цепочке присутствуют посторонние символы», «после прочтения цепочки а
User Udacha2013 : 31 октября 2015
250 руб.
Лабораторная работа 2 По дисциплине: Теория языков программирования и методы трансляции. Тема: Моделирование работы ДКА. Вариант3
Задание. Пусть регулярный язык задаётся конечным автоматом – ДКА (теоретический материал разделов 1.5, 2.2). Написать программу, которая будет проверять по заданному автомату вводимую цепочку и делать вывод о том, принадлежит ли она рассматриваемому регулярному языку. В случае отрицательного ответа необходимо давать пояснение, по какой причине цепочка не принадлежит языку – например, «в цепочке присутствуют посторонние символы», «после прочтения цепочки автомат не пришёл в конечное состояние» и
User alexadubinina : 20 ноября 2024
400 руб.
Управление организационно-технологической надежностью в транспортном строительстве
Содержание Введение 1. Общие определения организационно-технологической надежности 1.1 Определение организационно-технологическая надежность 1.2 Основные критерии и вероятностные характеристики надежности 1.3 Классификация видов надежности .4 Вероятностный характер строительства. Влияние случайных факторов .5 Использование метода резервирования для повышения надежности .6 Использование метода дублирования для повышения надежности 2. Формулировка и определение отказов .1 Отказ - важнейший критер
User GAGARIN : 24 сентября 2013
150 руб.
Пристрій для очистки від ожеледиці та спресованого снігу на базі трактора МТЗ-82
ЗМІСТ ВСТУП 1. ЗАГАЛЬНІ ВІДОМОСТІ ПРО УТРИМАННЯ ДОРІГ У ЗИМОВИЙ ПЕРІОД 1.1. Ціль і завдання зимового утримання доріг 1.2 Фізико-механічні властивості снігу 1.3 Технологія зимового утримання доріг 2. ОГЛЯД І АНАЛІЗ МАШИН ДЛЯ ЗИМОВОГО ЗМІСТУ ДОРІГ 2.1 Класифікація й призначення машин для змісту доріг у зимовий період 3. РОЗРОБКА ТА РОЗРАХУНОК НАВІСНОГО ПРИСТРІЙ ДЛЯ ОЧИЩЕННЯ ВІД ПОЛОЮ Й СПРЕСОВАНОГО СНІГУ 3.1. Пристрій і принцип роботи навісного пристрій для очищення від полою й спресованого снігу
User Qiwir : 2 октября 2014
50 руб.
Пристрій для очистки від ожеледиці та спресованого снігу на базі трактора МТЗ-82
Лабораторная № 2 дисциплина «Физика-1» по методике Козырева ТУСУР
Лабораторная работа № 2 по дисциплине «Физика-1» выполнена по методике Козырева А.В. «Общая Физика» в 2012 году и принята без замечаний. 1. ЦЕЛЬ РАБОТЫ Целью настоящей работы является изучение основных законов динамики поступательного и вращательного движений твердых тел, экспериментальное определение момента инерции блока и сравнение его с расчетным значением. 2. ОПИСАНИЕ УСТАНОВКИ И МЕТОДИКИ ЭКСПЕРИМЕНТА Схема экспериментальной установки на основе машины Атвуда приведена на рис. 3.1.
User poststud : 20 мая 2015
150 руб.
Стандартизация банковской деятельности
Оглавление Введение 1 Основные направления развития стандартизации в банковском деле 2 Принципиальные основы стандартизации в банковском деле 3 Основные требования к стандарту качества банковской деятельности Список использованной литературы Введение В любой сфере экономики, будь то материальное производство или социально-экономическая сфера (наука, здравоохранение, образование, страхование, финансовые услуги и т.п.), на каком-то определенном этапе развития возникает необходимость в упорядочени
User DocentMark : 5 ноября 2012
up Наверх