Страницу Назад
Поискать другие аналоги этой работы
800 Написать программу для автоматического построения детерминированного конечного автомата (ДКА) по словесному описанию языкаID: 241258Дата закачки: 14 Ноября 2023 Продавец: Сергей (Напишите, если есть вопросы) Посмотреть другие работы этого продавца Тип работы: Работа Курсовая Сдано в учебном заведении: СибГУТИ Описание: Курсовая работа по дисциплине: Теория языков программирования и методы трансляции. вариант 1 Язык - C# Перед отправкой редактируйте/переделывайте работу и меняйте фио! Задание Написать программу для автоматического построения детерминированного конечного автомата (ДКА) по словесному описанию языка. Вход программы: алфавит языка, обязательная начальная подцепочка, кратность длины всех цепочек языка, цепочки для распознавания. Выход: построенный ДКА (все 5 элементов), результат проверки цепочек. Подробно: Язык задан своим алфавитом, обязательной начальной цепочкой и указанием кратности длины всех цепочек языка. В начальной цепочке не должно находиться символов, не содержащихся в алфавите. В крайнем случае она может быть и пустой. Кратность длины цепочек задаётся любым натуральным числом. Кратность, равная единице, равносильна отсутствию ограничений на длину цепочек. Программа должна: 1. по предложенному описанию регулярного языка строить ДКА, распознающий этот язык, в том виде, как он рассматривался в теории, раздел 2.2.2; 2. с помощью построенного ДКА проверять вводимые пользователем цепочки на их принадлежность этому языку. ДКА может быть полностью или неполностью определённым – по желанию разработчика. Функция переходов ДКА может изображаться в виде таблицы и графа, вариант вида отображения должен выбираться в меню. После построения ДКА пользователь может вводить произвольные цепочки для проверки их на принадлежность исходному языку. Разбор цепочек автоматом следует поэтапно отображать на экране в виде последовательной смены конфигураций в соответствии с лабораторной работой №2.  Решение: Алгоритм решения задачи: 1 Построение таблицы ДКА: 1.1 Символы алфавита добавляются в таблицу в качестве столбцов; 1.2 Вычисляется количество состояний как сумма количества символов обязательной начальной подцепочки и кратности длины всех цепочек языка; 1.3. Состояния добавляются в качестве строк; 1.4 Устанавливаются переходы таблицы в соответствии с обязательной начальной подцепочкой и кратным переходам; 1.5 Если порядковый номер текущего состояния кратно величине кратности длины всех цепочек языка, то текущее состояние добавляется во множество конечных состояний. Размер файла: 1,8 Мбайт Фаил: (.rar) ------------------- Обратите внимание, что преподаватели часто переставляют варианты и меняют исходные данные! Если вы хотите, чтобы работа точно соответствовала, смотрите исходные данные. Если их нет, обратитесь к продавцу или к нам в тех. поддержку. Имейте ввиду, что согласно гарантии возврата средств, мы не возвращаем деньги если вариант окажется не тот. -------------------
Коментариев: 0 |
||||
Есть вопросы? Посмотри часто задаваемые вопросы и ответы на них. Опять не то? Мы можем помочь сделать! Некоторые похожие работы:Курсовая работа по дисциплине: Теория языков программирования и методы трансляции. Вариант 08 (18, 28 и т.д.)Курсовая работа По дисциплине: «Теория языков программирования и методы трансляции». Вариант №1. Курсовая работа по дисциплине: Теория языков программирования и методы трансляции. вариант 1 Курсовая работа по дисциплине: Теория языков программирования и методы трансляции. Вариант №8 Теория языков программирования и методы трансляции. КУРСОВАЯ РАБОТА. Вариант №18 Курсовая работа Предмет : «Теория языков программирования и методы трансляции» вариант 1 Курсовая работа по дисциплине: Теория языков программирования и методы трансляции. Вариант №1 Ещё искать по базе с такими же ключевыми словами. |
||||
Не можешь найти то что нужно? Мы можем помочь сделать! От 350 руб. за реферат, низкие цены. Спеши, предложение ограничено ! |
Вход в аккаунт:
Страницу Назад
Cодержание / Теория языков программирования и методы трансляции / Написать программу для автоматического построения детерминированного конечного автомата (ДКА) по словесному описанию языка
Вход в аккаунт: