Тема: Визуальный редактор-генератор синтаксических анализаторов Visual Bison
Характеристики работы
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1 Глава. Общие сведения 8
1.1 GNU Bison 8
1.2 Контекстно-свободные грамматики 9
1.3 Формальная грамматика 12
1.4 Входная спецификация Bison 13
1.5 Библиотека wxWidgets 14
2 Глава. Описание приложения 17
2.1 Интерфейс 17
2.1.1 Общий вид 17
2.1.2 Главное меню 18
2.1.3 Панель инструментов 20
2.1.4 Окно грамматики 20
2.1.5 Окно лексического анализатора 21
2.1.6 Окно отладки 23
2.1.7 Окно вывода сообщений 24
2.1.8 Окно тестового файла 25
2.1.9 Окно вывода ошибок 26
2.1.10 Горячие клавиши 27
2.2 Перечень выводимых ошибок 27
2.3 Перечень ошибок в спецификации 28
3 Глава. Техническая реализация 33
3.1 Язык и библиотеки 33
3.2 Архитектура 33
3.3 Редактор грамматики 34
3.4 Редактор тестового файла 36
3.5 Проверка ошибок спецификации 36
3.6 Отладчик 38
3.7 Лексический анализатор 41
ЗАКЛЮЧЕНИЕ 43
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 44
ПРИЛОЖЕНИЕ А 45
📖 Введение
Приложение должно выполнять функции:
> Написание bison-грамматики с подсветкой синтаксиса и генерацией по ней кода синтаксического анализатора;
> Выделение конфликтов по мере написания грамматики (в стиле Eclipse или MSVS);
> Пошаговое выполнение на тестовом входном файле и визуализация переносов и сверток в стеке;
> Использование точек останова в тестовом файле или грамматике;
> Проверка символов предпросмотра в каждом состоянии и изменение ввода перед каждым последующим шагом синтаксического анализа;
Данная работа пока представляет академический интерес, но может использоваться в учебном процессе при обучении студентов по «комипляторным курсам», и в отдаленной перспективе — при промышленной разработке компиляторов.
✅ Заключение
Учитывая все возможности визуального редактора-генератора синтаксических анализаторов Visual Bison, можно отметить что он хорошо подходит для студентов, начинающих осваивать компиляторные курсы, т.к. наглядно показывает работу синтаксического анализатора.



