ANTLR 4比ANTLR 3快吗?

Aft*_*ock 7 antlr4

我应该从ANTLR 4中得到什么?

ANTLR 3更快吗?我的意思是解析速度.
注意代码生成速度也很有趣.

出于设计原因?

Sam*_*ell 8

首先是简单的部分 - 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书中找到.