Antlr4中有哪些加速解析的方法?

vin*_*hvs 5 python parsing antlr antlr4

我对Antlr4的性能有些怀疑。

  1. 我目前正在使用 Python 和 Antlr4。与 Java 相比,它非常慢(使用 Antlr4 IntelliJ 插件验证)。由于我需要使用更大的代码进行解析,因此我计划切换到 Antlr 最快的语言(例如:Java、C 或 Python)。有什么建议么?
  2. 有关优化 Antlr 语法以加快解析速度的任何提示(我正在尝试一些在线资源)
  3. 如果我继续使用 Python 本身,加速解析的最佳方法是什么?(注意:此链接建议使用 https://github.com/antlr/antlr4/pull/1010中提供的 antlr4来加速)。有人尝试过吗?

更新

  1. 使用 github 存储库中的 Antlr 4.7.1 帮助我加快了 Python 中的解析过程。(使用Ubuntu 16.04附带的Antlr 4.5进行的解析花费了3个多小时,但仍未完成,当我使用github存储库中的Antlr 4.7.1时,解析在25分钟左右完成)