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

Man*_*ger 16 grammar textmate syntax-highlighting peg pegjs

有没有一种工具可以将PEG.js语法翻译成TextMate语法?

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

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

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

Pau*_*tte 4

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

使用以下过程:

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

参考