3
我想在antlr4中寫一個語法。但我無法有選擇地忽略我的規則中的空格。附加我的語法。在這裏,如果令牌與alphaNumericWSC匹配,但在所有其他地方我想跳過WHITESPACE,我應該允許一個空格(WHITESPACE的標記)。如何讓antlr語法識別帶有空格的字符串?
WHITESPACE : [ \t\n\r]+ -> skip
alphaNumericWSC : AlphaNumeric (',' AlphaNumeric)*
| AlphaNumeric (' ' AlphaNumeric)*
;
換句話說,我希望不要忽略這個規則中的空白alphaNumericWSC。
在此先感謝您的幫助。
您應該使用字符串詞法規則,'字符串:「'〜'」「「」'(注意'''是'''沒有空格)ANTLR的詞法分析器的貪婪可以完成這項工作。 – Mephy
空格是用於詞法分析器,而不是解析器。 – EJP