如何在 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
,如果出现错误则回退到DefaultErrorStrategy
和PredictionMode.LL
一个错误。
我的问题是:如何使用 JavaScript 运行时设置 PredictionMode?我正在使用来自 npm 的 antlr4 版本 4.6.0,而 ParserATNSimulater 似乎没有像 Java 文档建议的那样的 setPredictionMode
方法。如有任何帮助,我们将不胜感激!
查看源代码显示在 ParserATNSimulator 中有一个 public 属性(this.predictionMode
,第 272 行)。应该可以吧?
我在项目中使用 antlr4 Java脚本运行时来解析自定义布尔查询语言。我注意到一些更复杂的查询解析起来相当慢,我四处寻找解决方案。
Java 文档非常好,通常 JavaScript 运行时几乎完成了 Java 所做的所有事情,所以我找到了一个看起来不错的解决方案在本期 github 中:https://github.com/antlr/antlr4/issues/192
建议采用两阶段解析策略,首先将错误策略设置为BailErrorStrategy
并使用PredictionMode.SLL
,如果出现错误则回退到DefaultErrorStrategy
和PredictionMode.LL
一个错误。
我的问题是:如何使用 JavaScript 运行时设置 PredictionMode?我正在使用来自 npm 的 antlr4 版本 4.6.0,而 ParserATNSimulater 似乎没有像 Java 文档建议的那样的 setPredictionMode
方法。如有任何帮助,我们将不胜感激!
查看源代码显示在 ParserATNSimulator 中有一个 public 属性(this.predictionMode
,第 272 行)。应该可以吧?