java - 从 ANTLR 中的语法规则调用方法?

标签 java parsing rdf antlr4 turtle-rdf

我有一个名为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/

相关文章:

ruby - == 和大小写的区别?

java - 在 Activity 之间传递解析 GeoPoint

python - 如何在Python中将HTML解析为字符串模板?

javascript - 有没有开源的javascript组件可以实现RDF数据的解析和查询?

Java游戏剪刀石头布。无法找出用户控制循环的主要方法来继续播放

java - 使用 Android 应用程序运行 JAR MainActivity

java - 如何在签名小程序中使用多个 jar?

java - 在 Spring Boot 2.2.x 上执行多个 mongo 时,没有可用的 '....mongodb.core.convert.MappingMongoConverter' 类型的合格 bean

sparql - 构造成命名图

rdf - 如何使用 SPARQL 获取 OWL 类的数据和对象属性?