Я работаю с плагином Intellij IDEA / w Antlr.
Допустим, я пишу файл с именем mylang.abc
. Это пример того, как будет выглядеть окончательный язык. Затем я должен написать файл .g4 с грамматикой для этого языка.
Однако я хочу проверить правильность написанной мной грамматики. Это делается с помощью antlr Preview, но по мере развития языка мне нужно будет тестировать каждое правило с моим идеальным исходным кодом и разбивать деревья.
Идеальный тест, вероятно, должен иметь логику: это исходный код (это правило, с которым эта строка должна быть проанализирована - необязательно), это должно быть идеально проанализированное дерево -> соответствует тесту? печать Ok / Oops.
Правильно ли я подхожу к тестированию по грамматике? Если да, то какой пример к вышесказанному?