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

时间:2014-01-06 13:48:20

标签: antlr4

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

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

我无法追溯到问题。

1 个答案:

答案 0 :(得分:0)

您忘记在fragment:之间添加词法分析器规则的名称。我假设您在此处尝试定义ATSIGN,例如以下内容:

fragment ATSIGN : '@';