16

是否有将 PEG.js 语法转换为TextMate语法的工具?

我正在构建我自己的语言,并希望在我首选的编辑器 TextMate 中为它突出显示语法。我的语言语法是用PEG.js 构建的。根据此用例的 TextMate 文档,我必须以与 PEG.js 不兼容的形式编写 TextMate 语法。

我开始编写一个新的 TextMate 语法,但我很快注意到翻译整个语法,甚至是与可接受的语法突出显示相关的子集都需要相当长的时间。由于我非常懒惰并且不想做所有这些乏味的工作,所以我考虑过自动化这项任务。

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

4

1 回答 1

3

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

使用以下过程:

  • 了解正则表达式
  • 理解解析表达式语法
  • 根据相似度创建映射表
  • 根据差异创建函数

参考

于 2014-10-27T18:45:46.470 回答