Лабораторная №4 — задание 4.1E #
Нужно доработать валидатор на базе ANTLR4, чтобы поддержать новые возможности языка.
⚠️ Обратите внимание #
Это задание выполняется по спецификации грамматики, подготовленной аналитиком в задании 4.1A.
- Спецификация должна появиться до начала кодирования — так же, как и в реальных проектах.
- Вы можете составлять спецификацию совместно с аналитиком, а затем приступить к реализации.
- Ждать проверки спецификации преподавателем не нужно.
Порядок выполнения #
Ранее вы с помощью ANTLR4 реализовали утилиту командной строки, проверяющую соответствие исходного текста выражения грамматике вашего языка программирования.
Теперь нужно доработать грамматику валидатора для поддержки изменений в спецификации вашего языка:
- Получите спецификацию грамматики выражений для своего языка программирования у аналитика
- Обновите лексику своего языка на языке грамматик ANTLR4 в файле
src/Grammar/Grammars/Lexer.g4 - Добавьте новые правила в грамматику своего языка на языке грамматик ANTLR4 в файле
src/Grammar/Grammars/Parser.g4- правила для программы, состоящей из инструкций
- правила для объявления, присваивания и чтения переменных
- другие правила — например, инструкции ввода-вывода
Требования к валидатору грамматики #
- Валидатор реализован полностью в модуле
src/Grammarс помощью ANTLR4 - Валидатор реализует ровно ту грамматику, которую описал аналитик