欧姆:一个适用于 JavaScript 和 TypeScript 的用户友好型解析工具包

主要观点:Ohm 是由库和领域特定语言组成的解析工具包,可用于解析自定义文件格式或为编程语言构建解析器、解释器和编译器;Ohm 语言基于解析表达式语法(PEG),Ohm 库提供 JavaScript 接口用于从编写的语法创建解析器等;
关键信息:

  • Ohm 包含库和特定语言,能处理多种任务。
  • Ohm 语言基于 PEG 类似正则表达式和上下文无关语法。
  • Ohm 库提供 JavaScript 接口。
    重要细节:
  • 强大的语法语言:完全支持左递归可自然定义左关联运算符,对象导向语法扩展可轻松扩展现有语言语法。
  • 模块化语义动作:与许多类似工具不同,Ohm 完全分离语法和语义动作,提高模块化和可扩展性,使两者更易读易懂。
  • 在线编辑器和可视化工具:Ohm 编辑器提供即时反馈和交互式可视化,让整个解析器执行过程可见可感,仿佛拥有超能力。
阅读 8
0 条评论