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?
ありがとう