問題タブ [dsl-tools]

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 に答える
321 参照

c# - スイムレーンの展開/折りたたみ (ドメイン固有言語) C#

サーフェスに複数のスイムレーンがあります。これらのスイムレーンに展開/折りたたみ機能を持たせることは可能ですか?. 私のスイムレーンには、さまざまな形状 (画像形状)、ジオメトリ形状などが含まれます。

ジオメトリ形状のネストを試みましたが、画像形状ではなくジオメトリ形状のみが含まれています。つまり、タイプが RectangleD のジオメトリ形状を既に作成しており、その部分クラスを記述することで、Expand() と Collapse() をオーバーライドしました。この特定のシェイプ (コンテナ) にはジオメトリ シェイプのみが含まれ、イメージ シェイプは含まれないためです。

今、スイムレーン自体を展開/折りたたもうとしています。誰かが以前にこれをやったことがあれば教えてください。

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

dsl-tools - DSL を使用して、親要素を追加しながらルールによって子要素を追加する方法

DSLを使用して、他の要素の追加に基づいて要素を追加する方法は?

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

c# - DSLのDragOverでコンパートメント形状のアウトラインカラーを更新

ユーザーが有効なドラッグドロップを作成しようとしているかどうかを検証できるようにしたいと考えており、これを宛先のCompartmentShapeの色で示しています。次のことを行ったので、正しく検証できます。更新する必要があります。 UI

私の問題は、アウトラインの色を参照できないことです。助けていただければ幸いです。

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

visual-studio-2010 - VS2010プロジェクトテンプレート+VMSDK

私の人生では、デフォルトのItemTemplate以外のテンプレートとしてDSLプロジェクトをエクスポートすることはできません(新しいアイテムの追加のように)

新しいプロジェクトを作成するために何をしなければならないかについての要約を誰かがたまたま持っていますか?VSTemplateが続きます。zipをコンテンツ(ProjTemplate)としてVSIXに追加しようとしましたが、役に立ちませんでした。

ありがとう;

0 投票する
2 に答える
129 参照

.net - .NET 4.0に最適なドメイン固有言語(DSL)ツールを知っていますか?

.NETで使用するために作成された最高のDSLツールは何ですか?少しググってみましたが、経験がないので、これから使うものが最高か、最高のものかを確認したいだけです。前もって感謝します。

0 投票する
2 に答える
511 参照

dsl-tools - 異なるGPL(汎用プログラミング言語)を使用して実装されたDSL(ドメイン固有プログラミング言語)

C#、Java、Scalaなどの汎用プログラミング言語(GPL)を使用して実装されたDSLを探しています。主な目標は、ソフトウェア業界で日常的に使用されている、適切に設計されたDSL実装のさまざまな重要な属性を調査することです。

そのようなDSLの実装(例またはリポジトリ)を指摘し、それが優れたDSLであると考える理由を述べていただければ幸いです。

ありがとうございました、

アディル・アクテル


編集1:

私見、この投稿は、今日のソフトウェア開発で広く使用されている興味深い一般的なDSLのリストを作成するのに役立ちます(検索した後、少なくともすべてのGPLをカバーするそのようなリストは見つかりませんでした)。

このリストのいくつかの固有の利点の1つ–ターゲットとするDSLとドメインの分類法を作成するために使用できます。

以下は、いくつかの興味深いDSLとツールを説明する関連リンクです。

DSL(GPLによって分類):

  1. Ruby DSL => Ruby DSL(ドメイン固有言語)リポジトリ、例
  2. Clojure DSL => Clojure DSLはありますか?
  3. Scala DSL => Scalaに実装された興味深いDSL?
  4. C# DSL => SharpDOM(http://sharpdom.codeplex.com

ツール:

  1. Microsoft Visual Studio Visualization and Modeling SDK:http ://code.msdn.microsoft.com/vsvmsdk
0 投票する
1 に答える
256 参照

visual-studio-2010 - dslVersion - インクリメントしながら古いバージョンをサポートする方法は?

技術: Visual Studio 2010、Visual Studio ビジュアライゼーション & モデリング SDK

商用の Visual Studio 2010 DSL があります。新しいバージョンをリリースするときに、バージョン番号を増やしたいと考えています。DslDefinition.dsl を開き、必要に応じてバージョン番号を更新してから、変更が反映されるようにすべてのテンプレートを変換します。DslPackage 'source.extension.vsixmanifest' が正常に更新され、新しいバージョン番号が表示されます。

ただし、問題は、誰かがバージョン 1.0.0.0 から作成されたモデルを更新されたバージョン 1.0.0.1 で開くと、モデルを開くことができないということです。その理由は、*.diagram ファイルの 'dslVersion' が古いバージョンの 1.0.0.0 に設定されている場合、dslVersion を手動で更新することで修正できますが、サポートされているバージョン範囲を設定する方法がないようです。

これに対する修正はありますか?

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

visual-studio-2010 - 新しい Visual Studio Visualization and Modeling SDK (以前は DSL SDK) の使用を開始する

vs 2010 および vs 2008 で新しい Visual Studio Visualization and Modeling SDK をセットアップして使用する方法に関する適切なガイドはありますか? 参照: http://code.msdn.microsoft.com/vsvmsdk/Release/ProjectReleases.aspx?ReleaseId=3850

0 投票する
6 に答える
6122 参照

dsl - Xtext や MPS などのさまざまな言語のワークベンチ ツールの長所と短所は?

Xtext、Spoofax、JetBrains の MPS などの言語ワークベンチ ツールを使用した経験のある人はいますか? 試してみようと思っていますが、さまざまなツールの適切な比較を見つけるのに苦労しています。それぞれの長所と短所は何ですか?

私は Python コードを生成する DSL を構築しようと考えているので、Python でこれらのツールのいずれかを使用したことがある人の意見を聞くことに特に興味があります (3 つすべてがかなり Java に焦点を当てているように見えますが、それはなぜでしょうか?)。DLS は主に私自身が使用するためのものなので、KISS で構文を定義してコード ジェネレーターを作成するよりも、本当にきれいな IDE を構築することには関心がありません。DLS の型チェック/静的解析を行う機能も非常に優れています。

道をずっと下って壁にぶつかり、すべてのコードが他のものに移植できない形式になっていることに気付くことを少し恐れています。これらのツールにはリスクがありますか? 特にMPSは少し怖いように思えます。私が理解しているように、テキストベースの構文を実際に生成するのではなく、AST専用のエディターを構築するからです。

0 投票する
3 に答える
2616 参照

dsl-tools - ドメイン固有言語 (DSL) をゼロから理解し、調査論文を開始するための優れたチュートリアル

私の論文のトピックは、一般的なドメイン固有言語に関するものです。外部または内部 DSL の設計または実装に焦点を当てたいのですが、DSL の概念を理解する上で問題に直面しているため、考えることも始めることもできません..

私はこの問題について非常に多くの論文や調査を読んで収集しましたが、それらはすべて高度なものだと考えています.DSL の概念全体とフェーズを最初から理解するには、(初心者向けの) 優れたチュートリアルが必要です..

Martin Fowler による DSL の最初の章を読みました。Fowler は、彼の本の最初のページからステート マシンとハード プログラミング コードから始めました。は、プログラミング作業のない DSL に関する調査になります。これまでは、調査は設計手法や設計または実装の比較などの領域に特化する必要があるため、何に焦点を合わせればよいかわかりませんが、全体像がつかめないため、決定することさえできません。この問題についての提案も、本当に感謝しています。

私を助けてください、どうもありがとうございました。私はいつもこの素晴らしいウェブサイトの質問と回答を見ており、ここで私の悪夢の問題の解決策が見つかると信じています!

どうもありがとう

ナット