Terence Parr 自己谈到 antlr3:“不幸的是,使用 ANTLR 构建标记器似乎仍然比使用传统的类 lex 方法更困难”。pygments 有几乎所有你能想到的语言的词法分析器:http: //pygments.org/languages/
有没有人尝试过将 pygments 词法分析器与 antlr python 目标一起使用?antlr2 有一个将 flex 与 cpp 目标一起使用的示例,不幸的是,antlr3 没有这样的示例。
我可以手写一个 antlr 解析器可以导入的 Grammarname.tokens 文件吗?当我使用 antlr 词法分析器时,有一堆匿名令牌,我可以删除它们吗?或者,可以修改 pygments 以接受 antlr .tokens 文件作为其令牌。pygments令牌流只需要实现antlr令牌流接口即可。