Найди эксперта для помощи в учебе
Найти эксперта
+2
Пример заказа на Автор24
Студенческая работа на тему:
По предмету "Теория автоматов и формальных языков"
Создан заказ №4035044
21 мая 2019

По предмету "Теория автоматов и формальных языков"

Как заказчик описал требования к работе:
задание: "В вашем задании вы должны: 1. Определить алфавит языка (набор терминальных символов грамматики). 2. Для каждого терминального символа (т.е. типа лексем) определить регулярное выражение, которое ему соответствует 3. Определить грамматику вашего языка (т.к. в задании описание языка не самое строгое, тут у вас есть некоторый простор для творчества). 4. Определить структуру абстрактного синтаксического дерева (AST), оптимально подходящую для хранения программы. 5. Реализовать лексический анализатор языка в соответствии с п.2 6. Реализовать грамматический анализатор языка в соответствии с п.3. Результатом грамматического разбора должно быть AST из п.4. Реализация может быть выполнена одним из методов: - ручное кодирование рекурсивного спуска - использование генератора парсеров ANTLR - использование генераторов Flex/Bison Дополнительным плюсом будет, если программа на вашем языке будет выполняться (языки проектировались с расчетом на возможное выполнение с каким-нибудь осмысленным результатом). Для тех вариантов языков, где нет оператора присваивания, при выполнении нужно запрашивать начальные значения используемых в программе переменных." описание входного языка: "Входной язык содержит операторы присваивания (:=) и операторы print, оканчивающиеся символом ; (точка с запятой). В левой части оператора присваивания – идентификатор, в правой части – логическое выражение. Логические выражения состоят из идентификаторов, констант 0 и 1, операций or, xor, and, not и круглых скобок. Оператор print имеет аргумент – идентификатор переменной." пример программы: " x := 1; y := not y; print y; z := (x or y) and not 0; print z;
подробнее
Заказчик
заплатил
200 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
20 дней
Заказчик принял работу без использования гарантии
22 мая 2019
Заказ завершен, заказчик получил финальный файл с работой
5
Заказ выполнил
user1504019
5
скачать
По предмету "Теория автоматов и формальных языков" .jpg
2019-05-25 01:23
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Автор очень ответственно и профессионально подходит к выполнению заказов. Большое спасибо!

Хочешь такую же работу?

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
Задача по ТЕОРИЯ ИГР И ПРИНЯТИЕ РЕШЕНИЙ В ЗАДАЧАХ УПРАВЛЕНИЯ
Решение задач
Программирование
Стоимость:
150 ₽
Выполнение практики на сайте Ulearn
Решение задач
Программирование
Стоимость:
150 ₽
с++, qt, xml. Генерация отрезков, точек, ломаных линий.
Лабораторная работа
Программирование
Стоимость:
300 ₽
Создание русифицированного языка программирования
Лабораторная работа
Программирование
Стоимость:
300 ₽
Выполнить лабы по программированию с++. К-00152
Контрольная работа
Программирование
Стоимость:
300 ₽
Сравнение средств параллельной разработки
Реферат
Программирование
Стоимость:
300 ₽
Интеллектуальный анализ данных
Дипломная работа
Программирование
Стоимость:
4000 ₽
склад торгового предприятия
Курсовая работа
Программирование
Стоимость:
700 ₽
Разработка клиентской части цифрового сервиса
Задача по программированию
Программирование
Сделать Метод квадратичной интерполяции по алгоритму на Python
Задача по программированию
Программирование
Windows приложение
Лабораторная работа
Программирование
Стоимость:
300 ₽
Управление жизненным циклом программных систем
Лабораторная работа
Программирование
Стоимость:
300 ₽
дан список l, элементы которого являются целыми числами.
Лабораторная работа
Программирование
Стоимость:
300 ₽
Реализация очереди головой и хвостом с указателями
Лабораторная работа
Программирование
Стоимость:
300 ₽
Организация многопоточной обработки на основе класса Thread
Лабораторная работа
Программирование
Стоимость:
300 ₽
Программная реализация и сравнение алгоритмов сортировки
Лабораторная работа
Программирование
Стоимость:
300 ₽
Программа для работы с базами данных на python + QT Designer.
Лабораторная работа
Программирование
Стоимость:
300 ₽
Сделать лабораторные работы по ооп на языке c#
Лабораторная работа
Программирование
Стоимость:
300 ₽
Программа на джава "приёмная комиссия "
Лабораторная работа
Программирование
Стоимость:
300 ₽
Читай полезные статьи в нашем
История развития языков программирования
История языков программирования начинается с разработки машинного языка: языка логического нуля и единицы. Запись с помощью этого языка была очень сложной и утомительной.
Для облегчения работы программистов в конце 1940-х гг. был разработан язык ассемблер. Вместо двоичных цифр, которые обозначали какую-либо команду, записывались короткие слова или аббревиатуры. Программисты считают ассемблер языко...
подробнее
Классификация языков программирования
Классификация языков программирования по категориям связана с методами, которые используются при написании программ.

интернет-биржа студенческих работ">Рисунок 1. Классификация языков программирования. Автор24 — интернет-биржа студенческих работ
Процедурные языки являются языками высокого уровня, в которых используется метод разбиения программ на отдельные связанные между собой модули – подпрогра...
подробнее
Файлы в Turbo Pfscal V.7.0
В Turbo Pascal применяются данные файлового типа, использующиеся для работы с информацией, которая расположена на внешних носителях. Эта информация формируется во внешней памяти компьютера, при этом образовывается некая область, которая называется файлом. Файл носит имя и представляет собой совокупность однотипных элементов. Файлы применяют при использовании больших объемов данных, долгосрочном хр...
подробнее
Язык программирования Ардуино
Контроллеры Arduino выпускаются в различных конфигурациях, в зависимости от требуемых характеристик. Некоторые применяют для управления сложными системами (Arduino Mega), некоторые - для компактных устройств, вплоть до встраиваемых в одежду (Arduino Nano).
Помимо контроллеров, производители электроники предлагают на рынке множество дополнительных модулей, совместимых с Arduino: датчиков освещенност...
подробнее
История развития языков программирования
История языков программирования начинается с разработки машинного языка: языка логического нуля и единицы. Запись с помощью этого языка была очень сложной и утомительной.
Для облегчения работы программистов в конце 1940-х гг. был разработан язык ассемблер. Вместо двоичных цифр, которые обозначали какую-либо команду, записывались короткие слова или аббревиатуры. Программисты считают ассемблер языко...
подробнее
Классификация языков программирования
Классификация языков программирования по категориям связана с методами, которые используются при написании программ.

интернет-биржа студенческих работ">Рисунок 1. Классификация языков программирования. Автор24 — интернет-биржа студенческих работ
Процедурные языки являются языками высокого уровня, в которых используется метод разбиения программ на отдельные связанные между собой модули – подпрогра...
подробнее
Файлы в Turbo Pfscal V.7.0
В Turbo Pascal применяются данные файлового типа, использующиеся для работы с информацией, которая расположена на внешних носителях. Эта информация формируется во внешней памяти компьютера, при этом образовывается некая область, которая называется файлом. Файл носит имя и представляет собой совокупность однотипных элементов. Файлы применяют при использовании больших объемов данных, долгосрочном хр...
подробнее
Язык программирования Ардуино
Контроллеры Arduino выпускаются в различных конфигурациях, в зависимости от требуемых характеристик. Некоторые применяют для управления сложными системами (Arduino Mega), некоторые - для компактных устройств, вплоть до встраиваемых в одежду (Arduino Nano).
Помимо контроллеров, производители электроники предлагают на рынке множество дополнительных модулей, совместимых с Arduino: датчиков освещенност...
подробнее
Теперь вам доступен полный отрывок из работы
Также на e-mail вы получите информацию о подробном расчете стоимости аналогичной работы