6
JetBrains MPSは、JetBrainsによって開発されているメタプログラミングシステムです。言語指向プログラミングを実装します。MPSは、言語定義、言語ワークベンチ、およびそのような言語の統合開発環境(IDE)のための環境です。構成可能な言語さまざまなドメインの開発者は、汎用プログラミング言語のドメイン固有の言語拡張の恩恵を受けることができます。たとえば、金融アプリケーションで作業するJava開発者は、金銭的価値の組み込みサポートから恩恵を受ける場合があります。残念ながら、従来のテキストベースの言語は、テキストのあいまいさの問題の影響を受けやすく、そのため、このような拡張機能に問題があります。MPSは、構成可能な言語定義をサポートします。これは、MPSの同じプログラムで言語を拡張して埋め込み、これらの拡張機能を使用できることを意味します。たとえば、コレクションのより良い構文でJavaを拡張し、日付のより良い構文で再び拡張した場合、これらの拡張機能はうまく機能します。このようなツリーを編集するために、テキストのようなプロジェクションエディターが使用されます。再利用可能な言語インフラストラクチャMPSは、言語定義言語で構成された再利用可能な言語インフラストラクチャを提供します。また、MPSは多くのIDEサービスを自動的に提供します:エディター、コード補完、使用方法の検索など。既存の言語ベース言語-99%JavaがMPSで再実装されました。この言語コレクションには多くの拡張機能があります言語の日付言語の閉鎖言語の正規表現言語構造言語エディター言語の制約言語タイプシステム言語ジェネレーター言語...