2009-04-24 12 views

答えて

12

私はthis oneで開始しました。私はそれを使った時、それは古くなった年でしたが、コンセプトは同じままでした。

ハウツーの代わりに私が提案できる最も良いことは、既に統合されている言語を見つけて、どのようにそれを行うのか見ることです。実際のアドバイスは - org.eclipseで始まるパッケージ名(antのようなもの)を選んではいけません。 eclipseによって多くのサポートが提供されていますが、別のパッケージ接頭辞で始まる場合は、どのコードを書く必要があるかを見るのがはるかに簡単です。たとえば、groovyまたはscalaプラグインを見てみてください。

私の経験上、正確に行うのが最も難しいのはエラーの強調表示です。次に難しいのはコンテンツアシストです。

エディタを書いている言語のコンパイラまたはランタイムを制御している場合は、IDEが提示する必要があるすべてのデータをコンパイラで手に入れることができればもっと簡単になります(例えば、トークンのリスト - 構文の色付け、ツールチップのために、コンパイラを偽造しているのではなく、本当のものを代わりに使用して、エラーの強調表示と同じように、コンテンツアシストはずっと良いでしょう)。

IDEは、あなただけ表示するようにそれを持っていたら、例のXMLエディタは非常に便利に見えるなど、

を比較的容易なエラーのみを表示するジョブ、および着色されています。

多くのパーティション化ルールはあまり役に立ちません。私はいつも自分のビルドを終えました - トークンのリストをバイナリ検索することは非常に便利です。

6

あなたはおそらく建物Eclipse editors with JFace textのこの記事のようなものを探しています。それはあなたを始めさせるのに十分であり、構文ハイライト、コンテンツアシスト、コンテンツの概要、エラーマーカーを通ります。

11

私は標準のEclipseテキストベースのエディタのために見た中で最高の一つは(あなたが自由なIBMのアカウントにサインアップする必要があります)

http://www.ibm.com/developerworks/edu/os-dw-os-ecl-commplgin1.html

です。本当に素敵なANTLR2プラグインの著者、Prashant Devaがこれをしました。

ます。また、エディタが生成されますツールに見てみたいことがあります。

Eclipseのモデルプロジェクト(EMF/TMF/GMF)

http://www.eclipse.org/modeling/

TMFは、テキストエディタを構築することができます。 GMFはグラフィカルエディタを構築するのに役立ちます。 かなり良い本で

チュートリアル(もサファリ帳簿上)提供されています:http://wiki.eclipse.org/index.php/GMF_Tutorial

GMFの良いイントロ:http://www.ibm.com/developerworks/opensource/library/os-ecl-gmf/

動的言語ツールキット

http://www.eclipse.org/dltk/

そのサイトからチュートリアルを入手できます。静的言語の編集にもDLTKを使用できます。 「ダイナミック」部分はインタープリタの設定と起動に由来します。

のXtext(TMFの今一部)

http://wiki.eclipse.org/Xtext

注:良質なコンテンツアシスト、非常に困難な場合があります。実際には文法のすべての端末についてフォローセット分析が必要です。定義されたシンボルやキーワードを追跡し、既存の接頭辞に一致するものだけを提案すれば、かなり単純化できます。上記のジェネレータはこれを少し簡単にしますが、完璧ではありません。

幸運を祈る!

1

これらの回答はすべて役に立ちました。上にリンクしたチュートリアルを見て、使用しました。

プラハのCharles Universityからthis oneを追加します。最近更新されていますが、上記のものは5〜10年前です。

実際にはそれほど変わったとは思っていませんが、私にとっては役に立ちましたので、ここに追加しています。

関連する問題