Руководство по автоматическому тестированию для языка, созданного с помощью ANTLR
Для небольшого языка с минимальным контролем потока, написанного с помощью ANTLR, есть ли какие-либо рекомендации или ссылки, которые можно принять во внимание при тестировании языка?
Спасибо
2 ответа
Модульные тесты для различного конкретного синтаксиса -> отображения дерева разбора - отличный способ. Затем сделайте то же самое для примерных фраз ввода -> перевод или оценка или что бы то ни было ваше приложение. Высокое покрытие кода в сгенерированном синтаксическом анализаторе соответствует большому покрытию правила грамматики.
В качестве входного параметра для тестов вы можете использовать файлы синтаксиса (если хотите, целиком или частями), а затем проверить, содержат ли ваши структуры данных ожидаемые значения (объявленные переменные, процедуры, типы и т. д.). но в конце вам все равно придется создавать множество различных программ на вашем новом языке, запускать их и проверять, дают ли они правильный результат или взаимодействуют с вашей абстракцией ввода-вывода