除了我自己在Lexer规则中创建的标记之外,我怎么能忽略所有其他字符?

时间:2014-09-14 17:15:40

标签: antlr antlr3 lexer

我创建了一些词法分析器规则来匹配输入文件中的一些标记。我希望从我输入文件中删除所有其他字符(单行除了换行符),而不是我之前创建的令牌。

所以,我在词法分析器中创建了这个规则。

Newline : '\r'? '\n' | '\r';
...
My Own meaningful tokens
...
Others: (~Newline)* Newline;

但不知何故,这会在词法分析器中产生与我自己有意义的令牌相匹配的令牌的混淆。我可以做一些调整吗?

0 个答案:

没有答案