Задание 5.2E

Лабораторная №5 — задание 5.2E #

Нужно добавить примеры от аналитика в тесты валидатора на базе ANTLR4.

⚠️ Обратите внимание #

Это задание выполняется по примерам программ, подготовленным аналитиком в задании 5.2A.

  • Примеры должны появиться до начала вашей работы — так же, как и в реальных проектах.
  • Вы можете составлять примеры совместно с аналитиком, а затем приступить к реализации.
  • Ждать проверки задания аналитика преподавателем не нужно.

Порядок выполнения #

Ранее вы с помощью ANTLR4 реализовали утилиту командной строки, проверяющую соответствие исходного текста выражения грамматике вашего языка программирования.

  1. Получите примеры программ для своего языка программирования у аналитика
  2. Добавьте все примеры в тесты вашего валидатора: tests/Grammar.UnitTests
  3. Пройдите все тесты

Требования к тестам валидатору #

Тесты должны проверять, что валидатор считает все примеры аналитика допустимыми с точки зрения грамматики/лексики.

Если в процессе вам пришлось исправить пример — отразите исправления во всех местах в проекте:

  1. В спецификации, за которую отвечает аналитик
  2. В тестах синтаксического анализатора, за которые отвечает разработчик
  3. В тестах валидатора, за которые отвечает эксперт

Справочные материалы #

  1. Пример MemSql