3
我想在antlr4中写一个语法。但我无法有选择地忽略我的规则中的空格。附加我的语法。在这里,如果令牌与alphaNumericWSC匹配,但在所有其他地方我想跳过WHITESPACE,我应该允许一个空格(WHITESPACE的标记)。如何让antlr语法识别带有空格的字符串?
WHITESPACE : [ \t\n\r]+ -> skip
alphaNumericWSC : AlphaNumeric (',' AlphaNumeric)*
| AlphaNumeric (' ' AlphaNumeric)*
;
换句话说,我希望不要忽略这个规则中的空白alphaNumericWSC。
在此先感谢您的帮助。
您应该使用字符串词法规则,'字符串:“'〜'”““”'(注意'''是'''没有空格)ANTLR的词法分析器的贪婪可以完成这项工作。 – Mephy
空格是用于词法分析器,而不是解析器。 – EJP