JetBrains MPS

JetBrains MPS

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

ウェブサイト:

特徴

カテゴリー

LinuxのJetBrains MPSの代替

Eclipse Xtext

Eclipse Xtext

Xtextは、プログラミング言語およびドメイン固有言語(DSL)を開発するためのオープンソースフレームワークです。
QB64

QB64

QB64は、Microsoft Windows、Linux、およびMac OS X用のセルフホスティングBASICコンパイラであり、Microsoft QBasicおよびQuickBASICと互換性があるように設計されています。
Bin2Header

Bin2Header

bin2headerは任意のファイルを引数として受け取り、そのバイナリデータをC / C ++アプリケーションで使用するソースヘッダーファイルに変換します。データは文字配列として保存されます。
ENSIME

ENSIME

ENSIMEは、ScalaおよびJava IDEのような機能をお気に入りのテキストエディターに提供します。
DevkitPro

DevkitPro

サポートされている各コンソールのプログラミングを支援する追加のツールとライブラリを備えた、gnuコンパイラコレクションに基づくゲームコンソール自作開発ツールのツールチェーン。