首先是简单的部分 - ANTLR 4工具只执行最少的语法分析,特别是不需要像ANTLR 3那样静态计算DFA表.因此,它比ANTLR 3更快,更快地生成解析器.
根据语法和输入,ANTLR 4的初始4.0版本的变化速度略快于ANTLR 3,要慢得多于ANTLR 3.但是,ANTLR 4能够处理ANTLR 3根本无法处理的许多语法和输入.此外,ANTLR 4运行时的优化版本基本上优于ANTLR 3,目前已在开发中.
调试辅助工具和操作方法文档即将发布,可帮助用户找到并纠正(或避免)与语法设计相关的性能问题.我相信其中一些也可以在ANTLR 4书中找到.