如何在 antlr4 JavaScript 运行时设置 PredictionMode.SSL

How do I set PredictionMode.SSL in antlr4 JavaScript runtime

我在项目中使用 antlr4 Java脚本运行时来解析自定义布尔查询语言。我注意到一些更复杂的查询解析起来相当慢,我四处寻找解决方案。

Java 文档非常好,通常 JavaScript 运行时几乎完成了 Java 所做的所有事情,所以我找到了一个看起来不错的解决方案在本期 github 中:https://github.com/antlr/antlr4/issues/192

建议采用两阶段解析策略,首先将错误策略设置为BailErrorStrategy并使用PredictionMode.SLL,如果出现错误则回退到DefaultErrorStrategyPredictionMode.LL一个错误。

我的问题是:如何使用 JavaScript 运行时设置 PredictionMode?我正在使用来自 npm 的 antlr4 版本 4.6.0,而 ParserATNSimulater 似乎没有像 Java 文档建议的那样的 setPredictionMode 方法。如有任何帮助,我们将不胜感激!

查看源代码显示在 ParserATNSimulator 中有一个 public 属性(this.predictionMode,第 272 行)。应该可以吧?