Тема: Визуальный редактор-генератор лексических анализаторов Visual flex
Характеристики работы
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1 Глава. Анализ предметной области 8
1.1 Лексический анализ 8
1.2 Лексический анализатор 9
1.3 Генератор лексических анализаторов Flex 11
1.4 Анализ существующих решений 13
2 Глава. Программная реализация Visual flex 16
2.1 Архитектура приложения 16
2.2 Реализация функциональных возможностей редактора генератора 17
2.2.1 Генерация лексического анализатора 17
2.2.2 Работа с файлами 18
2.2.3 Работа с лексическим анализатором 20
2.2.4 Подсветка синтаксиса 21
2.2.5 Автозавершение у/ех-спецификаций 23
2.2.6 Выделение конфликтов 24
2.2.7 Пошаговое выполнение 24
2.2.8 Реализация точек останова 25
2.3 Перечень выводимых сообщений и ошибок 26
3 Глава. Руководство пользователя 28
3.1 Платформа 28
3.1.1 Обоснование выбора платформы 28
3.1.2 Обоснование выбора языка программирования 29
3.2 Подготовка к работе Visual flex 29
3.3 Запуск приложения 31
3.4 Работа с файлом Flex-спецификаций 32
3.5 Работа с тестовым файлом 36
4 Глава. Эргономика 39
ЗАКЛЮЧЕНИЕ 41
Список использованных источников 42
ПРИЛОЖЕНИЕ
📖 Введение
кроме того для получения лексического анализатора с их помощью приходится
вручную вводить соответствующий набор команд. Это усложняет процесс освоения данной темы, и увеличивает количество ошибок при создании лексического анализатора.
Поэтому возникает необходимость разработать функциональную среду,
имеющую графический интерфейс и позволяющую автоматизировать генерацию
лексических анализаторов с возможностью визуального контроля написания и
редактирования спецификаций для анализатора.
Поскольку большинство генераторов лексических анализаторов не предоставляют удобный графический интерфейс цель данного дипломного проекта разработка Visual flex – визуального редактора-генератора лексических анализаторов
на основе Flex.
Основные задачи проекта:
1) разработать графическую оболочку, в которой предоставить подсветку
синтаксиса для написания flex-спецификаций с выделением конфликтов по мере
написания регулярного выражения;
2) предоставить возможность автозавершения объявленных инструкция;
3) предоставить автоматическую генерацию исходного текста лексического
анализатора с помощью Flex;
4) предоставить автоматическую генерацию лексического анализатора по
исходному тексту c помощью свободного компилятора gcc;
5) предоставить возможность пошагового выполнения на тестовом входном
файле;
6) предоставить возможность использования точек останова в тестовом
входном файле
✅ Заключение
Исходя из полученных данных и поставленных задач, был реализован
визуальный редактор-генератор лексических анализаторов Visual flex. Данный редактор-генератор является .Net приложением c многодокументным
оконным интерфейсом, позволяющий писать flex-спецификации с подсветкой синтаксиса и выделением конфликтов по мере написания регулярного
выражения, автоматически генерировать лексический анализатор по исходному тексту, пошагово выполнятся на тестовом входном файле и использовать точки останова на нём.
Так как разработанный редактор-генератор имеет образовательную
значимость, было дополнено соответствующее методическое пособие для
студентов, изучающих компиляторные курсы.
В перспективе в Visual flex можно добавить поддержку генерации лексических анализаторов на других языках, например C++ . Не исключается
также возможность расширения и улучшения функциональных возможностей.



