Melangeは、複数のドメイン固有言語(DSL)の仕様と実装をカスタマイズ、組み立て、統合するためのモジュール式アプローチを提供する言語ワークベンチです。これは、言語仕様(構文およびセマンティックバリエーションポイント)内の変動性を管理し、1つのDSLから別のDSLに構文およびセマンティクスの一部を再利用するのに役立ちます。言語ワークベンチは、モデルの多型性と言語の代替性を提供するモデル指向型システムを組み込みます。つまり、異なるインターフェースを介してモデルを操作し、異なるDSLを使用して記述されたモデルで呼び出すことができる汎用変換を定義する可能性があります。Melangeは、モデルが第一級の市民であり、言語を使用してモデルをインスタンス化および操作する専用のメタ言語も提供します。クラスベースのオブジェクト指向パラダイムとの類推により、Melangeは言語ベースのモデル指向言語として分類できます。...MelangeはEclipse Modeling Frameworkエコシステムと緊密に統合され、Ecoreメタ言語に依存していますDSLの抽象的な構文の定義。操作上のセマンティクスは、言語の構文に静的に織り込まれたアスペクトの形でK3メタ言語を使用して定義されます。したがって、設計者は、DSLのインタープリターを非侵入的な方法で簡単に設計できます。Melangeは、Eclipseプラグインのセットとしてバンドルされています。詳細については、インストール手順を参照してください。
the-melange-language-workbench