1

XTextを使用して、日常的に使用する言語への拡張DSLを作成することを検討していますが、いくつかの明らかな欠点があります(AS3、FlashBuilderを介して)。

私は文法とコード生成システムを動作させています。以下の宣言は、コンストラクター、クラスレベルの変数、ゲッターなどを使用して値クラスを生成します。

class Person (name: String, age: int)

これは問題ありませんが、Flash Playerライブラリで定義されているタイプと、拡張DSLで使用可能なユーザープロジェクトで定義されているタイプが必要です。上記のコードでは、両方ともStringネイティブintフラッシュライブラリから取得されます。

Flash Builderは、EMFコアを内部的に使用して、含まれているライブラリ(swcs)とプロジェクトで定義したタイプの両方を表すと思います。これが事実である場合、私の質問は次のとおりです。

How can I access the EMF model of FLash Builder?

EMFモデルがない場合は、library.swcとプロジェクトのソースコードを自分で解析する必要があると思います。

Is the Xtend language intended to preform these sort of native filesystem tasks?

ありがとう

4

1 に答える 1

1

FlashBuilderにEMFベースのメタモデルが付属していると仮定します。次に、あなたがしなければならない「こと」は、IResourceServiceProviderを実装することです。私はumlモデルに対してまったく同じことをすることについてブログを書きました:http://christiandietrich.wordpress.com/2011/07/17/xtext-2-0-and-uml/

いいえ:xtendは、Javaにコンパイルされ、優れたテンプレートサポートを備えた最新のプログラミング言語です。

于 2011-10-28T16:13:03.310 に答える