2011-07-13 11 views
2

ここで誰もxtext2を採用し、xtext1.xからxtext2.0に移行しようとしていますか? xtext2は多くの新しいatractive機能をもたらすようです。再利用可能な表現言語やXtendなどのコード生成言語。 Xtextワークベンチと名前変更機能のパフォーマンスが大幅に向上しました。だから、xtext2についてexperenceを教えてくれる人はいますか?おそらくこれは少し早期の質問です。しかし、私はただ待って見ています。XText2の採用と移行

xtext2 homepage

答えて

0

それはまだ早い最近のリリース日を検討している:
チームはちょうど提示している/ democamps during last month (June 2011)でXTend2をdemo'ed。

+0

ありがとうございました。 xtextのニュースは主にSvenのブログからのものだと思われる。 –

2

Xtext 1とXtext 2のあまり複雑ではない言語を更新し、Xtext2とXBaseを使って新しいものを開発しようとしました。コード生成ステップを再実行しなければならず、手書きのバリデーターを変更する必要がありました。なぜなら、エラーと警告の場所は整数ではなくリテラルを使用して指定するからです。例えば。

error("File does not exist with path: " + path, fileReference, ViatraTestDslPackage.FILE__PATH);

同様

error("File does not exist with path: " + path, ViatraTestDslPackage.Literals.FILE__PATH);

に置き換えられる、ワークフローは、いくつかの新機能を組み込むことも変更する必要があります。アウトラインAPIは、異なる断片を使用しています(outline.OutlineTreeProviderFragmentとoutline.QuickOutlineFragment)、リネームと比較のサポートのために新しいフラグメントが追加されます(refactoring.RefactorElementNameFragmentとcompare.CompareFragment)。

XBaseの実験では、ある種の式をサポートしている言語にこれを追加すると、古い式をXBase式に置き換える必要があるため、それらをXBase式で利用できるようにするには、コードジェネレータまたはインタプリタで2種類の式サポートを維持する必要があります。

答えをまとめると、Xtext 2.0への移行が簡単で推奨されると思われる単純なXtext 1.0エディタがあれば、自動的に生成された機能に依存していると思います。しかし、手作業で書かれたコードで多くのものをカスタマイズした場合は、移行が単純ではないかもしれないので、注意してください。実際の移行ガイドは見つかりませんでした。

+0

@Ujhelyiご返信ありがとうございます。簡単な質問。 .xtext文法設定ファイルを変更しなければなりませんか? –

+0

いいえ、文法は無傷のままです(もちろん、私は式を使用しなかったので、XBaseの移行は必要ありません...)。 –

1

http://www.eclipse.org/Xtext/documentation/2_0_0/213-migrating-from-1.0.php#migrating_from_1_0_x_5_4

この便利なリンクが見つかりました。

また、私は特にシリアル化モジュールでいくつかの問題を抱えています。幸運にもmwe2ファイルでは、バージョン1.0のシリアライゼーションが残っています。バージョン2.0のシリアライゼーションモジュールを使用しているときに問題を修正しています。理由を知らない。

もう1つの問題は、xtext検証に奇妙なバグがあることです。これは、ClassCastExceptionについて常に不平を言う。 StringからQualifiedNameエラーにキャストします。

関連する問題