MPS 2020.1 ヘルプ

基本言語

BaseLanguage は、Java とほぼ同じ一連の構成要素を共有するため、MPS の Java 版に相当します。BaseLanguage は MPS のコード生成の最も一般的なターゲットであり、同時に最も広範に拡張された言語です。

Java との統合を簡単にするために、MPS のすべてのモジュールにクラスパスを指定することが可能です。クラスパスにあるクラスは自動的に @java_stub モデルにインポートされるため、BaseLanguage を使うプログラムで直接使うことができます。

MPS の頻繁に拡張される概念は次のとおりです。

  • 。1、"abc" などのようないくつかの結果に評価される構文

  • ステートメント。構造体。if / while / synchronized ステートメントのようにメソッドレベルで含めることができます。

  • タイプ。int、double などの変数の種類。

  • 操作node.parent のようにドットの後に配置することができます。要素はここでは操作です。

  • AbstractCreator。さまざまな要素をインスタンス化するために使用できる構成要素。

BaseLanguage はもともと Java 6 仕様を使用して作成されていましたが、リソースを使用した試行、複数の例外のキャッチ、ローカル変数の型推論、Java の新しいバージョンのデフォルトおよびプライベートインターフェースメソッドなどの機能が含まれています。これらの機能は BaseLanguage 自体の一部であるため、これらの機能を使用するために追加の言語をインポートする必要はありません。特定の java 言語レベルを必要とするビルドプロセスとの互換性を提供するために、モジュールのプロパティダイアログの Java タブで各ソリューションを構成して、必要な言語レベルと互換性のない言語機能を禁止できます。

Java compatibility

最終更新日 : 2020 年 6 月 18 日