Тип работы:
Предмет:
Язык работы:


Визуальный редактор-генератор синтаксических анализаторов Visual Bison

Работа №22348

Тип работы

Дипломные работы, ВКР

Предмет

информатика

Объем работы47
Год сдачи2016
Стоимость5970 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
257
Не подходит работа?

Узнай цену на написание


Введение
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


Есть необходимость для визуального «прототипирования» синтаксически- управляемых трансляторов на основе GNU Bison (далее — bison). Bison умеет генерировать исходные тексты синтаксических анализаторов на C/C++/Java по заданной спецификации в формате, похожем на контекстно-свободные грамматики Хомского. На сегодня имеются несколько подобных инструментов, и они либо коммерческие, либо не бесплатные (например, Visual BNF). Возникает необходимость в бесплатном инструменте с GPL- или BSD-подобной лицензией.
Приложение должно выполнять функции:
> Написание bison-грамматики с подсветкой синтаксиса и генерацией по ней кода синтаксического анализатора;
> Выделение конфликтов по мере написания грамматики (в стиле Eclipse или MSVS);
> Пошаговое выполнение на тестовом входном файле и визуализация переносов и сверток в стеке;
> Использование точек останова в тестовом файле или грамматике;
> Проверка символов предпросмотра в каждом состоянии и изменение ввода перед каждым последующим шагом синтаксического анализа;
Данная работа пока представляет академический интерес, но может использоваться в учебном процессе при обучении студентов по «комипляторным курсам», и в отдаленной перспективе — при промышленной разработке компиляторов.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В соответствии с полученными знаниями и заданием на выпускную работу, реализовано приложение Visual Bison. Visual Bison является кроссплатформенным приложением, и позволяет пошагово выполнять разбор синтаксических конструкций разрабатываемой грамматики, ставить точки останова, для быстрого перехода к интересующему месту, имеет удобный графический интерфейс пользователя с подсветкой синтаксиса и выделением ошибок по мере написания грамматики. Процесс отладки проходит с выводом подробной информации о текущем шаге, об истории шагов, и печатью уточняющих сообщений от отладчика. Примеры работы отладчика представлены в приложении А.
Учитывая все возможности визуального редактора-генератора синтаксических анализаторов Visual Bison, можно отметить что он хорошо подходит для студентов, начинающих осваивать компиляторные курсы, т.к. наглядно показывает работу синтаксического анализатора.



1. GNU Bison [Электронный ресурс] // Документация по GNU Bison. - Режим
доступа: http://www.gnu.org/software/bison/(дата обращения: 10.06.2016)
2. wxWidgets [Электронный ресурс] // Документация по wxWidgets 3.0. - Режим доступа: http://docs.wxwidgets.org/3.0/(дата обращения: 10.06.2016)
3. Бьерн Страуструп.Язык программирования C++, 3-е изд. : учебное пособие / пер. с англ. - Москва: издательство «Бином», 1999. - 991 с.
4. Scintilla Documentation [Электронный ресурс] // Документация по компоненту Scintilla. - Режим доступа: http://www.scintilla.org/ScintillaDoc.html(дата обращения: 10.06.2016)


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ