📄Работа №22348

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

Характеристики работы

Тип работы Дипломные работы, ВКР
Информатика и вычислительная техника
Предмет Информатика и вычислительная техника
📄
Объем: 47 листов
📅
Год: 2016
👁️
Просмотров: 318
Не подходит эта работа?
Закажите новую по вашим требованиям
Узнать цену на написание
ℹ️ Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.

📋 Содержание

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

🛒 Оформить заказ

Работу высылаем в течении 5 минут после оплаты.
Предоставляемые услуги, в том числе данные, файлы и прочие материалы, подготовленные в результате оказания услуги, помогают разобраться в теме и собрать нужную информацию, но не заменяют готовое решение.
Укажите ник или номер. После оформления заказа откройте бота @workspayservice_bot для подтверждения. Это нужно для отправки вам уведомлений.

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