問題タブ [dsl]

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 投票する
8 に答える
7015 参照

javascript - Javascriptでメタプログラミングは可能ですか?

日常業務中に、たまたま、JSON の結果をクエリするための LINQ 式のような連鎖型の JavaScript 関数を作成しました。

それは完全に機能し、期待される結果をもたらします。

コードがこのように(より読みやすい方法で)書かれている場合、これはすばらしく見えるのではないかと思っていました

これを達成する方法はありますか??

乾杯

ラメシュ・ベル

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

c# - Irony for .net の使用方法の学習を支援する

私はIronyに追いつくために努力しています。端末、非端末、トークン、ステートマシン、連想性、抽象構文ツリーなど、まだ理解していない用語がいくつか出てきます。

誰かがこれらの用語のいくつかに何らかの意味を与えることができますか? 私は、Irony に関する素晴らしい記事を読み続けています。そのため、Irony の使用方法を学ぶためにあなたが提供できる助けがあれば、それは素晴らしいことです。

太字で編集

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

visual-studio-2010 - VS2010とDSLの展開

誰かがこれについて私を助けることができますか?vs2010でDSLを展開する方法についてのガイドが必要です。DSLPackageProject\Bin\ DebugにあるVSIX出力を使用しますが、そのアイテムをプロジェクトに追加したい場合([ファイル]-> [新しいアイテムの追加])、dslを追加するだけですが実験的なハイブで利用可能なDSL機能なしで、

どうもありがとう、Hrayr

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

dsl - 要素としてのドメイン プロパティとデフォルト値プロパティの非表示

2つの質問があります

  1. 以下を達成するにはどうすればよいですか。「Property」というドメイン クラスがあります。プロパティには「Type」と「Value」の 2 つのプロパティがあり、現在次のようにシリアル化されています。

次のようにフォーマットする必要があります

しかし、私はどのようにわからないのですか?要素を表すように値を設定しました。これは、独自のタグを取得する理由を説明していますが、それらは必要ありません。

  1. 私は別のクラス - Parameter - を持っています - それは IsCollection ( a bool ) のプロパティを持っています. IsCollection 属性が true に設定されている場合にのみシリアル化されるようにしたいのですが、これは可能ですか?

すなわち

それ以外は

ありがとうフィル

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

function - DSL の実装における Lua クロージャー

Lua には非常に優れた括弧なしの呼び出し構文があり、関数クロージャーと組み合わせると、次のように記述できます。

ただし、(タグ)の括弧を外すとコンパイルエラーになります。では、なぜ Lua は括弧なしのパラメーター (つまり "def") を許可し、括弧なしの var (この場合はテーブル) パラメーターを許可しないのでしょうか?

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

c# - e.data.GetDataは常にnullです

Visual Studio 2010を使用して、拡張機能を開発しています

ツールウィンドウのWPFTreeViewからDSLダイアグラムにドラッグアンドドロップする必要がありますが、e.data.GetDataを呼び出すと、値を取得できず、何が間違っているのかを知りたいです。

最初のifステートメントはTrueとして解決されます。これは、それがその種のオブジェクトであることを私に教えてくれます。これは、WPFツリービューにあるものです。

SqlServerTableはTableから継承します。ブレークポイントを挿入して呼び出すと

完全修飾TypeNameが表示されます

0 投票する
8 に答える
3952 参照

c# - C#経由でDSLを定義する方法

ちょっとした夜のプロジェクトでは、.NETアプリケーションで使用できる検証コンポーネントを作成して、オブジェクト、入力パラメーター、および投稿条件の通常の面倒な検証を実行したいと思います。

私の最初のアイデアは、このすべての検証セットアップロジックをXML構成ファイルにダンプし、それをコードに入れたい人々に流動的なインターフェイスを提供することでした。

実際に使えるものを届けたいので、専用のDSL(ドメイン固有言語)を提供することを考えました。問題は、これを行うためにどのツールを使用する必要があるかということです。

正規表現を使って手作業で解析することを考えました。でも個人的にはもっと…使えるものが欲しいです。

それで、あなたは何を提案しますか?

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

visual-studio - Visual DSL にデータベース情報を設定する

次の問題を解決する必要があります。

  1. 現在、メモリ内表現と独自のスキーマ XML シリアライゼーションを持つデータベース スキーマのメタデータ ツリーがあります (つまり、メモリ内のすべてのデータを xml ファイルに読み書きできます)。

現在、Visual DSL ソリューション (ダイアグラムのようなもの) を開発しています。これは、データベース スキーマを使用した操作を容易にするためであり、次のガイダンスが必要です。

データベース スキーマ情報を含むメタデータ ツリーから DSL モデルを生成したいのですが、どの方法が最適かわかりません (DSL を初めて使用するので、考えられるすべての方法を確認できるかどうかわかりません)。 . これまでのところ、次のことを知っています。

  1. Visual Studio で DSL アイテムを作成するときに、メタデータ ツリーを作成するスキーマを取り出し、新しいアイテム用に作成された DSL ファイル内の DSL の XML スキーマにシリアル化します。そうすれば、DSL を開いたときに、正しく逆シリアル化されます。ただし、これには、独自のデータを DSL で必要なデータに変換するための多くのコードが必要です。

  2. 可能であれば、metadat ツリーをインスタンス化し、それをトラバースして、コード/API を介して同時に DSL モデルを変更したいと考えています。

したがって、その方向へのガイダンス (あなたのやり方) は、私にとって価値があります。

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

c# - DSL カスタム コンストラクター - 作成時のみ呼び出し、読み込みなし

情報: VS2010、DSL ツールキット、C#

ドメイン クラスの 1 つに、いくつかの子要素を追加するカスタム コンストラクターがあります。ダイアグラムが開かれるたびにではなく(コンストラクターを呼び出す)、ドメインクラス要素が作成されたときにのみこれを実行したいので、問題があります

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

python - プログラムでPythonバイトコードを生成する方法はありますか?

Pythonインタープリターをハックして、小さなDSLを作成してみたいと思います。この理論的なコード(LINQ式ツリーと同様)のようなことを実行できるモジュールはありますか?

それとも、Pythonソースコードを生成する方が簡単でしょうか?これは、C、SWIG、またはCythonを使用することで簡単にできますか?