XQuery 3.1的Antlr V4语法

XQuery 3.1的Antlr V4语法,xquery,antlr4,Xquery,Antlr4,我发现以下Antlr 4语法: 我在尝试从中生成代码时收到以下错误: error(134): xquery31.g4:178:26: rule reference PragmaContentsInternal is not currently supported in a set error(134): xquery31.g4:264:25: rule reference DirPIContentsInternal is not currently supported in a set err

我发现以下Antlr 4语法:

我在尝试从中生成代码时收到以下错误:

error(134): xquery31.g4:178:26: rule reference PragmaContentsInternal is not currently supported in a set
error(134): xquery31.g4:264:25: rule reference DirPIContentsInternal is not currently supported in a set
error(134): xquery31.g4:268:32: rule reference CDataSectionContentsInternal is not currently supported in a set
error(134): xquery31.g4:311:17: rule reference StringConstructorCharsInternal is not currently supported in a set
warning(156): xquery31.g4:377:59: invalid escape sequence
warning(156): xquery31.g4:378:60: invalid escape sequence
warning(156): xquery31.g4:392:30: invalid escape sequence
warning(156): xquery31.g4:394:30: invalid escape sequence
error(134): xquery31.g4:416:27: rule reference CommentContentsInternal is not currently supported in a set
warning(146): xquery31.g4:13:0: non-fragment lexer rule Prolog can match the empty string
warning(146): xquery31.g4:110:0: non-fragment lexer rule WindowVars can match the empty string
warning(146): xquery31.g4:127:0: non-fragment lexer rule OrderModifier can match the empty string
warning(146): xquery31.g4:211:0: non-fragment lexer rule PredicateList can match the empty string
warning(146): xquery31.g4:248:0: non-fragment lexer rule DirAttributeList can match the empty string
warning(146): xquery31.g4:261:0: non-fragment lexer rule DirCommentContents can match the empty string
error(99): xquery31.g4::: grammar xquery31 has no rules
是否有任何建议来修复此ANTLR V4语法


此处是

您的错误消息的最后一行非常有说服力。如果你看语法,每个单词都是大写的。这意味着这只是lexer规则,并且在这一点上有错误。解析器规则完全不存在。在花时间处理此文件之前,请联系此语法的海报或搜索解析器规则。

错误消息的最后一行非常有说服力。如果你看语法,每个单词都是大写的。这意味着这只是lexer规则,并且在这一点上有错误。解析器规则完全不存在。在花时间在这个文件上之前,也许可以联系这个语法的海报或搜索解析器规则。

我认为JoeyeACC的工作结论如下-


另一种方法是采用Antlrv4 XQuery 1.0语法,并为3.1添加缺少的部分:

我认为JoeyACC的工作结论如下-


另一种方法是采用Antlrv4 XQuery 1.0语法,并为3.1添加缺少的部分:

我最终为XQuery 3.1创建了自己的Antlr4语法。它位于:

我最终为XQuery 3.1创建了自己的Antlr4语法。网址为: