我一直在使用 ANTLR 为带有 Java 目标的标记语言生成解析器 + 树语法,效果很好。现在我正试图让 JavaScript 中的目标在我的网络浏览器中使用它。
但是,我无法找到有关如何执行此操作的任何好的文档。我在 ANTLR IDE 中使用 eclipse,当我将语言指定为 JavaScript 时,出现以下错误。
这条线有多个标记
(10):内部错误:组 JavaScript 不满足 ANTLRCore 接口(interface):这些模板上的参数不匹配 [treeParser(语法、名称、范围、标记、tokenNames、globalAction、规则、numRules、bitsets、labelType、ASTLabelType , 父类(super class), 成员, filterMode)]
(10):内部错误:java.util.NoSuchElementException:没有这样的属性:模板上下文 [treeParser] 中的 filterMode
如果有人能帮我解决这个问题,或者给我指出一些我可以阅读的关于使用 ANTLR 的 JavaScript 目标的 Material ,那就太好了。
谢谢
最佳答案
大约 3 个月前发布到 GitHub 上的 ANTLR4 有一个新的 JS Lang 目标:
它还没有集成到正式版本中,但您可以将它放入最新的 ANTLR4 代码库中,然后自己重新编译 ANTLR。
关于javascript - ANTLR JavaScript 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2540429/