如何使用LT(1)识别带单引号的令牌

时间:2014-08-27 11:34:33

标签: antlr

我正在尝试解析以下文本:

ss1111 22'2'2 '3333' 4444 /end

使用ANTLR语法的以下部分:

({notend = LT(1);}~END)* end:END;
END : "/end";

我遇到问题期待''',找到'\ n' 导致此问题的原因是LT(1)无法将单引号标识为令牌。

任何人都可以告诉我如何处理这个问题,以便22'2'2'3333'也被ANTLR识别为令牌。

0 个答案:

没有答案