Antlr4 提示如何在g4文件中查找错误

Antlr4 提示如何在g4文件中查找错误,antlr4,Antlr4,我有以下代码片段(尝试粘贴整个语法,但由于某些原因无法让submit接受它): fragment Y : 'y' | 'Y'; fragment Z : 'z' | 'Z'; fragment ATSIGN : '@' ; 这会产生以下错误: error(50): Sql.g4:101:21: syntax error: unterminated rule (missing ';') detected at ''; [ This is the line fragment Z : 'z' |

我有以下代码片段(尝试粘贴整个语法,但由于某些原因无法让submit接受它):

fragment Y : 'y' | 'Y';
fragment Z : 'z' | 'Z';

fragment ATSIGN : '@' ;
这会产生以下错误:

error(50): Sql.g4:101:21: syntax
error: unterminated rule (missing ';') detected at '';
[ This is the line fragment Z : 'z' | 'Z' ;]

fragment ATSIGN : ' @' while looking for rule element
error(50): Sql.g4:101:21: syntax
 error: missing COLON at '';\n\nfragment ATSIGN : '' while matching a lexer rule

我无法追溯到问题。

您忘记在
片段
之间包含lexer规则的名称:
。我假设您试图在此处定义
ATSIGN
,例如:

fragment ATSIGN : '@';