2013-02-02 14 views
14

PEG.js文法をTextMate文法に変換するツールはありますか?PEG.js文法からTextMate言語文法を生成する

私は自分の言語を構築しており、私の好みのエディタTextMateで構文の強調表示をしたいと考えています。私の言語の文法はPEG.jsで構築されています。このユースケースのTextMate documentationによると、私は、PEG.jsと互換性のない形式でTextMate文法を書かなければなりません。

私は新しいTextMate文法を書き始めましたが、文法全体を翻訳するのにかなり時間がかかり、あるいは受け入れ可能な構文強調に関連するサブセットさえもすぐに気付きました。私は信じられないほど怠惰で、この面倒な作業をすべてやりたくないので、私はこの作業を自動化することを考えました。

誰かが私に、どのようにしてPEG.js文法からTextMate文法の自動化、または少なくともスピードアップをする手がかりを与えることができますか?

+0

https://github.com/alexstrat/PEGjs.tmbundle –

+4

このバンドルは構文ハイライトを追加しますPEG.js文法ファイル。私が望むのは、PEG.js文法で定義された言語で書かれたファイルの構文強調です。 –

+0

残念ながら、これは難しいでしょう - TextMateはパターンを使用しますが、PEG.jsはバイトベースの比較を使用します。 – Qix

答えて

2

誰でも私に、どのように自動化するか、少なくともスピードアップするには、PEG.js文法のTextMate文法の生成を教えてください。

は、以下のプロセスを使用します

  • が差に基づいて機能を作成して類似性に基づいてマッピングテーブルを作成します。文法
  • 式を解析理解正規表現を理解

    の参照

  • 関連する問題