ここで誰もxtext2を採用し、xtext1.xからxtext2.0に移行しようとしていますか? xtext2は多くの新しいatractive機能をもたらすようです。再利用可能な表現言語やXtendなどのコード生成言語。 Xtextワークベンチと名前変更機能のパフォーマンスが大幅に向上しました。だから、xtext2についてexperenceを教えてくれる人はいますか?おそらくこれは少し早期の質問です。しかし、私はただ待って見ています。XText2の採用と移行
答えて
それはまだ早い最近のリリース日を検討している:
チームはちょうど提示している/ democamps during last month (June 2011)でXTend2をdemo'ed。
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エディタがあれば、自動的に生成された機能に依存していると思います。しかし、手作業で書かれたコードで多くのものをカスタマイズした場合は、移行が単純ではないかもしれないので、注意してください。実際の移行ガイドは見つかりませんでした。
@Ujhelyiご返信ありがとうございます。簡単な質問。 .xtext文法設定ファイルを変更しなければなりませんか? –
いいえ、文法は無傷のままです(もちろん、私は式を使用しなかったので、XBaseの移行は必要ありません...)。 –
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エラーにキャストします。
- 1. XQueryの採用者
- 2. JavaのモデルチェッカーとしてNuSMVを採用
- 3. PHPバージョン採用統計?
- 4. AirConsoleで実行されているアンケートの採用要件
- 5. 南アフリカはさまざまなアプリでどのような移行順序を採用していますか?
- 6. エラーは、採用のコードに続い
- 7. Djangoの移行と移行が遅い
- 8. 採用可能なjavaEEフレームワークですか?
- 9. は、採用テストプラットフォームで整数列
- 10. SwiftでCollectionType(Collection)を採用する
- 11. ElasticSearchのデフォルトの採点メカニズム
- 12. FacebookとGoogleが採用した画像技術
- 13. webpackはモジュール入力としてASTを採用しますか?
- 14. Pythonの:伐採やTCPハンドラ
- 15. C++用のRailsの移行
- 16. SequelizeJSとCLIを使用した移行
- 17. パンダ:私は採用の人々と年のデータフレームを持つデータフレームの行単位、RのSurvSplit(に類似)
- 18. CustomNSErrorプロトコルは何を行い、なぜそれを採用すべきですか?
- 19. djangoの移行適用する移行がありません
- 20. のManyToManyFieldと南の移行
- 21. Entity Frameworkコードの最初の移行とデータ移行
- 22. エンティティフレームワークコア1.1と移行
- 23. PowerShell Get-ADuser出力ファイルへの採用番号と電子メールの一覧
- 24. 採点システムカウント複数回
- 25. Jquery Quiz - 採点機能
- 26. スーパークラスへのバインドによるカスタムプロトコルのSwiftサブクラスの採用
- 27. クラスの高速列挙の採用/実装の例?
- 28. ノードとコメントテーブルの移行
- 29. svnとrailsの移行ファイル
- 30. 既存のデータベースと移行
ありがとうございました。 xtextのニュースは主にSvenのブログからのものだと思われる。 –