2012-01-22 5 views
8

特定の言語に対してシンタックスハイライトを指定し、より一般的なエディタの構文ハイライトファイルを生成するツールはありますか?構文複数のエディタで機能するハイライトツール/言語

私はドメイン固有の言語を開発しているので、私は質問します。私はその言語の構文強調表示のサポートを提供したいと思います。しかし、私はエディタ(Vim、Notepad ++、Visual Studioなど)ごとに別々のシンタックス強調ファイルを書いてはいけません。

このタイプの翻訳は、通常、使用しているエディタに関係なく、構文ハイライトのコアコンセプトとして可能です。そんなことが既にあるのかどうか分かりません。

答えて

1

私はそのようなことは知らないが、私の意見では、それは非常に簡単に作ることができます。たとえば、(DTD/XSLスキームの形式で)XMLベースの汎用フォーマットを作成し、エディター固有のXSLT変換を使用することができます。次に、各エディタの作成者(または他の人)がエディタ用のXSLTファイルを作成します。新しい言語ごとにXMLが作成されます。

  • 完全性:

    最大の問題は、少なくともこれらの基準を満足させる、このような言語を指定することで、それは、構文の強調表示の設定の可能なすべての機能が含まれている必要があります。

  • 使いやすさ:単純な言語ではあまりにも複雑すぎるべきではありません。
  • オープン性と標準化:有用であることが一般的です。人気があるためには、オープンで標準化されている必要があります。
+0

文法ハイライトのための普遍的なフォーマット/言語の作成に関する同様の考えがありましたXMLも考えていた)。誰かが既存の構文形式をすでに知っている場合、それを「普遍的な」形式に変換してから、他のすべての形式に変換できるように、2ウェイ変換を行うことができれば、本当にクールです。 クールなアイデアのように見えますが、時間が割ればもっと詳しく調べてみましょう。o) – simplyletgo

2

ソースコードの編集や構文強調表示のためのエディタを使用Scintillaの(http://www.scintilla.org/)の非常に多く:GNOMEでインスタンス・ウィンドウ上のメモ帳++、geditのため、コード::ブロック。したがって、Scintillaに構文定義を追加することを検討することができます。私が理解する限り、あなたの言語用のレクサーのxml定義を書くことです(Code :: Blocksについてはを参照してください)

関連する問題