Задание:
Требуется разработать язык и порождающую грамматику для выбранного варианта задания. Выполнить программную реализацию алгоритма синтаксического анализа (парсер).
Требования к пользовательскому интерфейсу (должны быть реализованы в рамках первой лабораторной работы):
- Программа должна иметь пользовательский интерфейс (оконный).
- Основные области окна: меню, панель инструментов, окно редактирования, окно для вывода сообщений.
- В программе должны быть стандартные команды для работы с файлами (создать, открыть, сохранить, сохранить как), редактирования текста (копировать, вставить, вырезать, отменить).
- Запуск анализа выполняется соответствующей командой.
Требования к программному обеспечению:
- Результатом анализа правильной строки является вывод сообщения об отсутствии ошибок.
- При анализе выполняется диагностика и нейтрализация ошибок.
- Если анализируемая строка содержит ошибки, то выводятся сообщения о них (включая ее местоположение), а также исходная строка без ошибок.
- Прикрепить ссылки на HTML-документы при вызове меню "Текст" (Постановка задачи, Грамматика, Классификация грамматики, Метод анализа, Диагностика и нейтрализация ошибок, Тестовый пример, Список литературы, Исходный код программы) и "Справка" (Вызов справки, О программе).
Требования к оформлению отчета по ГОСТ 7.32-2017 представлены в разделе ниже.
Содержание основной части отчета по курсовой работе:
- Постановка задачи (тема работы, особенности языка, примеры верных строк из языка).
- Разработка грамматики (полное определение разработанной грамматики).
- Классификация грамматики (по Хомскому).
- Метод анализа (алгоритм синтаксического анализа - граф автоматной грамматики или рекурсивный спуск).
- Диагностика и нейтрализация синтаксических ошибок.
- Тестовые примеры (скриншоты интерфейса программы, примеры анализа конкретных строк в программе).
Руководство пользователя и листинг программы необходимо представить в отчете по курсовой работе в приложениях.