我有一个名为turtle.g4 的语法文件,它定义了Turtle 文件的行为。它包含有关 IRI 的规则。
iri: IRIREF | PrefixedName;
我有一个单独的java静态方法(例如ClassStatic.methodx),每次调用此规则时都需要调用。可以使用 ->
将其与规则一起写入语法文件中。运算符?
最佳答案
您寻找的内容称为操作。您可以在语法规则中的任何位置添加操作,例如
iri: IRIREF { myPlatformCodeCall(); } | PrefixedName;
ANTLR 将大括号内的代码直接嵌入到生成的解析器中。阅读更多内容ANTLR4 action doc ;
关于java - 从 ANTLR 中的语法规则调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52444914/