我有一个领域特定语言的语法,我需要为该语言创建一个 javascript 代码编辑器。有什么工具可以让我生成 a) 一个 javascript 增量解析器 b) javascript 自动完成/自动建议引擎?
谢谢!
最佳答案
实现内容辅助的示例(自动完成) 使用 Chevrotain Javascript 解析 DSL:
https://github.com/SAP/chevrotain/tree/master/examples/parser/content_assist
Chevrotain 专门用于构建在编辑器/IDE 中使用(作为一部分)语言服务工具的解析器。 一些相关的功能是:
- 自动错误恢复/容错,因为编辑器和 IDE 需要能够处理“大部分有效”的输入。
- 每个语法规则都可以用作起始规则,因为出于性能原因,编辑器/IDE 可能只想实现增量解析。
关于javascript - 是否有任何用于解析/自动完成领域特定语言的 javascript 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5109905/