問題タブ [mps]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
69 参照

mps - デフォルトの mps テキスト エディタを充実させることはできますか?

ハイパーリンクを含むxmlファイル(abc.xml)があり、MPS内でそのxmlファイルを開きます.現在、xml/html/txtのMPSエディターはハイパーリンクの表示を処理していません. mps テキストエディタ?

0 投票する
1 に答える
126 参照

groovy - ドメイン モデルのテキスト構文

一部のxml形式で記述されたドメインモデルがあります。ドメイン モデルを考慮して、テスター/ドメインの専門家がテキストでデータを表現するのに役立つツール (および後でドメイン固有のテスト フレームワーク) を生成したいと考えています。IDE サポートは必須です (IDEA または Eclipse)。

たとえば、私はこの疑似モデルを持っています

典型的な使用シナリオ:

これは xtext や jetbrains mps などで実行できることはわかっていますが、次の要件にどのテクノロジーが役立つかを知りたいです。

  1. モデルは実行時にシステムに供給されます (新規、更新、削除など)。そのため、静的な文法セットを持つことはできません。モデル/プロパティアシストが実行時に解決されるように、または少なくとも文法が生成されるように構造化するにはどうすればよいですか (その一部である可能性があります)
  2. 「文法」の 1 つのセットで作業しているときに、ターゲット サーバーを別のバージョン (モデルのセットが異なる可能性があります) にポイントすると、エディターで既存のファイルを検証し、エラーにフラグを立てる必要があります。
  3. xml、テキスト、またはサーバー ルックアップを介してデータ ファイルを取得します。
  4. モデルを他の形式に変換したり、Java/Groovy で解釈したりすることは、私にとって非常に重要です。

たとえば、次のデータファイルがあるかもしれません

しかし、「趣味」プロパティを認識しないサーバーに対してこのファイルを検証する場合、エディタでそのプロパティにエラーをマークする必要があります。

この DSL/ツールキットにさらに多くの機能を追加する計画があります。どの技術がより適しているかヒントはありますか?

ありがとう

0 投票する
1 に答える
112 参照

intellij-idea - MPS - MPS プラグインから MPS モデルとして Idea のソースにアクセスしますか?

IDEA の MPS 対応プラグインから、baseLanguage (またはその他の) ソース モデルとしてプロジェクトのソース コードに (読み取り/書き込み用に) アクセスすることは可能ですか? その MPS 対応プラグインのモデルに基づいて、IDEA のソース コードにリファクタリングできるようにしたいと考えています。

0 投票する
1 に答える
187 参照

python - 残りのクライアントのメタ言語

50 ~ 60 の Rest API を公開するバックエンドがあります。これらの大部分は、Python スクリプトや Java プログラムなどのスタンドアロン アプリケーションによって消費されます。

私たちが抱えている問題の 1 つは、API が非常に細かいレベルにあり、ビジネス ユース ケースと一致しないことです。たとえば、ビジネス ユース ケースを実行するために、エンド ユーザーは 4 ~ 5 個の API を呼び出さなければならない場合があります。

エンド ユーザーがビジネス ユース ケースを簡単に実装できるようにする高レベルの抽象化を提供するのに役立つ DSL または何らかのソリューションを開発したいと考えています。これは、スタンドアロンの抽象化、Python の「ライブラリ」、または高度なプログラミング言語のいずれかです。

複数の REST API 呼び出しを組み合わせてビジネス ユース ケース トランザクションを作成するという特定の目的のために、利用可能なアプローチは何ですか。

ありがとう

0 投票する
1 に答える
318 参照

dsl - JetBrans MPS エディターをプログラムに組み込むことはできますか?

DSL を設計するためのツールがあります: https://www.jetbrains.com/mps/

そこからエディタをプログラムに埋め込むことは可能ですか? または、唯一の目的は、開発中にのみ使用することです (DSL からコンパイルするため)?