Вызов метода из правила грамматики в ANTLR? - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть файл грамматики turtle.g4, который определяет поведение файлов Turtle.Содержит правило относительно IRI.iri: IRIREF | PrefixedName;

У меня есть отдельный статический метод Java (скажем, ClassStatic.methodx), который мне нужно вызывать каждый раз, когда вызывается это правило.Можно ли записать его в файл грамматики вместе с правилом, используя оператор ->?

1 Ответ

0 голосов
/ 22 сентября 2018

То, что вы ищете, называется действием.Вы можете добавлять действия в любом месте ваших правил грамматики, например,

iri: IRIREF { myPlatformCodeCall(); } | PrefixedName;

ANTLR встраивает код в фигурные скобки непосредственно в сгенерированный синтаксический анализатор.Подробнее читайте в ANTLR4 action doc ;

...