問題タブ [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 に答える
1005 参照

obfuscation - C#VisualStudioDSLソリューションをVSIXとして難読化するためのベストプラクティス

DSLを難読化するためのアドバイスはありますか?

背景-DSLを作成し、VSIXファイルとしてVisualStudioGalleryに配置します。

他のプロジェクトの難読化にはすでにdotfuscatorを使用していますが、DSLをVSIXとして展開するためにパッケージ化する際のベストプラクティスや問題があるかどうかを知りたいです。

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

visual-studio-2010 - DSL を展開するときに ProjectItem をどのように含めますか?

Visual Studio 2010 Beta 2 を使用しています。完成した DSL を、生成された ProjectItem と共にパッケージ化して展開したいと考えています。すべてが正しくコンパイルされていることがわかります。VSIX ファイルはありますが、圧縮されたプロジェクト アイテムが含まれていません。

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

visual-studio-2010 - VSIXを展開するときにプロジェクトアイテムがないのはなぜですか?

VS2010 Beta 2 DSLプロジェクトがあります。開発マシンでビルド、展開、テストを行うことができ、すべてが順調です。つまり、[新しいアイテムの追加]に移動すると、DSLを選択できます。

VSIXを他の人に渡して、関連するプロジェクトアイテムを確認できる唯一の方法を試す場合、自分のマシンでDSLプロジェクトをビルドする場合、F5を実行する必要はありません。これは、単純なビルドソリューションです。出来上がり、彼らはそれを見ることができます。

これはバグですか、それともユーザーエラーですか?

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

visual-studio-2008 - 実験的なハイブのソリューションエクスプローラーにリソースを追加する

私は現在、VisualStudio2008でDSLツールを使用するプロジェクトに取り組んでいます。

実行時に実験用ハイブのソリューションエクスプローラーにリソースを自動的に追加する方法はありますか?画面に表示されているものに基づいて新しい図を作成し、プロジェクトが保存されているディレクトリに保存しています。ソリューションエクスプローラーに自動的に追加する方法があるかどうか知りたいですか?(毎回手動でファイルをドラッグする必要はありません)

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

dsl - DSL ツールキット: このシナリオで記述された正しい要素を取得するにはどうすればよいですか?

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

使用時に、DSL ダイアグラムで次の生成された XML を作成しようとしています。

これは、メソッドおよびフィルター記述子ドメイン クラスがどのように見えるかです。

ドメイン クラス

多重度を正しく設定したと思います:

メソッドには 1 つのフィルター記述子のみを含める必要があります

Filter Descriptor は、多くの Filter Descriptor を持つことができます。

問題は、出力 XML が次のようになることです。

これと同じパターンが DSL ダイアグラムのいくつかの場所にあり、各ドメイン クラスの ReadElements と WriteElements をオーバーライドするのではなく、これを解決する簡単な方法があることを望んでいました。

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

visual-studio - DSL エクスプローラーの永続ノード

私のカスタム DSL ツールでは、削除できないノードが Explorer に必要です。それ以外は、通常のノードのようにしたいです。基本的に私が欲しいのは、DSL ExplorerのXml Serialization Behaviorのようなノードです:

Xml シリアライゼーション動作のコンテキスト メニューの図 http://img31.imageshack.us/img31/740/xmlserializerbehavior.png

Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.dll アセンブリの XmlSerializationDefinitionSerializer クラスで Reflector を使用することで、これが DomainClass の単なる派生物であることを発見したので、(明らかに) 特別なことは何もありません。

ノードとして機能する DomainClass を定義しました。それを右クリックすると、必要に応じてサブノードを追加できます。削除メニューの選択を取り除くことはできません。

コンテキスト メニュー項目の図を削除 http://img705.imageshack.us/img705/9033/validators.png

考えられることは何でも試しました...プロパティセッターをプライベートに設定しました。それを回避し、多重度を1..1に設定しました。 「Validators」ノードがありません... DomainClass と、ルート モデルと Validators Domain Class の間の DomainRelationship の両方のすべてのプロパティを調べましたが、どれもこれに対処していないようです。また、DSL Explorer ウィンドウの Explorer Behavior ノードのすべてを調べました。私は完全に困惑しています。誰もこれを行う方法を知っていますか?

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

.net - DSL を使用したドキュメントの解析

私は、正式な文書である約100万の文書を調べる方法を考え出そうとしています(議論のために、それらは論文文書です)。それらはすべて標準化されているわけではありませんが、十分に近いものです。それらはタイトル、セクション、段落などです。英語ではタイトルを「タイトル」と呼びますが、フランス語では「タイトル」など、微妙な違いが生じる可能性があります。

したがって、私の考えでは、これを行う最善の方法は、可能なすべての Title の組み合わせで EBNF を作成することです。たとえばタイトル。

私は EBNF を考え出すことにあまり関心がありません。私の主な関心事は、解析を達成する方法です。私はANTLR、OSLO、Irony、その他多数を見てきましたが、それらが私の仕事に最適かどうかを判断する専門知識を持っていません.

それで、あなた方の中の知識人への私の質問は

  1. この規模のドキュメントを解析するには、どの DSL ツールをお勧めしますか?
  2. どの DSL ツールが最も正確でありながらマッチングを許容していますか (つまり、大文字と小文字のルールを定義する必要がありますか? 数字とローマ数字、および外国語 (フランス語) はどうですか)。
  3. DSL の代替として推奨する、私が考慮していないプロセス/アルゴリズムはありますか? (ゼロから書き直すこともオプションですが、何かをすぐに動かしたいです)。
  4. DSL を介して解析するためのアルゴリズムに学習とインテリジェンスを追加しようとした人はいますか (遺伝的アルゴリズムとニューラル ネットワークを考えてください)。
  5. これらの DSL ツールを本番環境で使用しますか?

私が選んだ開発プラットフォームは C# です。これについて言及するのは、理想的には DSL ツールをコードに統合して、既存のアプリから操作できるようにしたいからです。

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

visual-studio - ツールボックスの DSL デザイナー カテゴリに「名前付きドメイン クラス」ツールがないのはなぜですか?

Cook、Jones、et.all による「VS DSL ツールを使用したドメイン固有の開発」という本を持っています。

本とオンラインのさまざまなチュートリアルでは、DSL デザイナー ツールボックスに存在する必要がある NamedDomainClass ツールについて言及しています。Win XP に VS 2010 ベータ 2 をインストールしましたが、ツールボックスにこのツールがありません。本に記載されているように、Minimal project テンプレートを使用してプロジェクトを作成しました。Domain Class ツールを含む 12 個のツールが表示されます。

私はオンラインで検索しましたが、どうやら他の誰もこの問題を抱えていません。

  • VS 2010 Beta 2 で欠落していることを誰かが確認できますか?
  • そうでない場合、どうすれば表示できますか?
  • ドメイン クラス インスタンスを追加して微調整して名前付きドメイン クラスにする方法はありますか? この本では、NamedDomainClass ツールによって行われる、一意でなければならない検証とシリアル化の変更がいくつかあると述べています。

DSL デザイナー カテゴリの [アイテムの選択] コンテキスト メニューを試しました。これらのツールは明らかに動的に追加されます。表示されるダイアログのリストに表示されません。

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

c# - 基本的なタイプのリストに基づいてタイプのセットを生成するためのT4(テキストテンプレート変換ツールキット)(C#のPointI32、PointF32など)

基本的なタイプのリストに基づいてタイプのセットを生成するためのBoostPreprocessorライブラリに似ています。たとえば、C ++ / CLIでPointI32、PointF32などを生成する方法を尋ねています。

さまざまな基本(POD)データ型の場合(例:

Visual Studio 2008以降でT4(テキストテンプレート変換ツールキット)を使用する。

http://www.olegsych.com/2007/12/text-template-transformation-toolkit/およびhttp://msdn.microsoft.com/en-us/library/bb126445.aspxを参照してください

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

msbuild - MsBuild での TT ファイルの変換

MsBuild を使用して DSL ソリューションを構築する必要があり、TT ファイルを変換できるようにしたいので、http://msdn.microsoft.com/en-us/library/ee847423(VS.100).aspx のガイドを試しましたしかし、私は次のエラーが発生しています:

ファイルのインクルード テキストを解決できませんでした:{0}

そしてまた

インクルード ファイル '{0}' の読み込みで、null または空の文字列が返されました。

これらの問題と解決策を含む MSDN のページがあります。問題。

エラーで注意すべきことの1つは、次のパスがあります。

エラー 72 次のファイルのインクルード テキストの解決に失敗しました:C:\source\XXXXXXXX\Dsl\GeneratedCode\Dsl\ToolboxHelper.tt。行=-1、列=-1 Dsl

しかし、実際の TT ファイルの場所は

C:\source\XXXXXXXX\Dsl\GeneratedCode\ToolboxHelper.tt