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日