我有以下代码片段(尝试粘贴整个语法,但由于某种原因无法提交接受它:
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 '';nnfragment ATSIGN : '' while matching a lexer rule
我无法追溯到问题。
您忘记在 fragment
和 :
之间包含词法分析器规则的名称。我假设您正在尝试在此处定义ATSIGN
,例如以下内容:
fragment ATSIGN : '@';