MPS 2019.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のコピーとして作成されました。Java7および8の互換性のためのBaseLanguageの拡張機能が徐々に追加されています。

  • Java 7言語構成要素はjetbrains.mps.baselanguage.jdk7言語に含まれています

  • Java 8言語拡張機能はjetbrains.mps.baselanguage.jdk8言語に含まれています

  • MPSとJavaの相互運用性専用のドキュメントをチェックアウトするのを好むかもしれません

最終更新日: 2019年6月7日