我有以下语法。它应该识别由单引号字符 ( '
) 分隔的字符串。但是,这不能按预期工作。在 ANTLWorks 中,控制台窗口显示以下警告:
[10:46:50] 错误(139):Test.g:9:15:设置补码为空
为什么会这样,我如何匹配可以包含除定界符以外的任何字符的字符串?
grammar Test;
options
{
language=CSharp3;
output=AST;
ASTLabelType=CommonTree;
}
string: '\'' (~('\''))* '\'';