从PEG.js语法生成TextMate语言语法

时间:2013-02-02 18:39:06

标签: syntax-highlighting grammar textmate peg pegjs

是否有工具将PEG.js语法翻译成TextMate语法?

我正在构建自己的语言,并希望在我的首选编辑器TextMate中使用语法高亮显示。我的语言语法是用PEG.js构建的。根据这个用例的TextMate documentation,我必须以与PEG.js不兼容的形式编写TextMate语法。

我开始编写一个新的TextMate语法,但我很快注意到翻译整个语法需要很长时间,甚至是与可接受的语法高亮相关的子集。由于我非常懒惰并且不想做所有这些繁琐的工作,我想到了自动完成这项任务。

有人能给我任何线索如何自动化或至少加速从PEG.js语法生成TextMate语法吗?

1 个答案:

答案 0 :(得分:3)

  

有人能给我任何线索如何自动化或至少加速从PEG.js语法生成TextMate语法吗?

使用以下过程:

  • 了解正则表达式
  • 了解解析表达式语法
  • 根据相似性
  • 创建映射表
  • 根据差异创建功能

<强>参考