問題タブ [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.
java - DSL の作成に最適な言語 (JVM で実行される) はどれですか?
複雑な固定長および可変長の文字列を作成する必要があります。これらの文字列は、顧客プロファイル、注文などを表している可能性があります。どの JVM ベースのプログラミング言語をお勧めしますか?
アイデアは、エンド ユーザーがこの DSL を使用して文字列を作成することです。だから私は検証、コード補完などを探しています.
dsl - Visual Studio を必要としないビジュアル DSL を作成できますか?
視覚的な DSL (ボックスと矢印) を作成したいと考えています。Microsoft の視覚化およびモデリング SDK (VS2010 用の DSL ツールの続編) を使用してそのような DSL を作成できることがわかりました。また、この件に関するラボもあります。ただし、DSL を作成したら、Visual Studio 2010 でデザイナーをホストする必要があります。
Visual Studio を必要としない方法はありますか? Windows Workflow Foundation (WF) を使用すると、独自のアプリケーションでワークフロー デザイナーをホストできるため、不可能ではないはずです。
他のアプローチの提案も歓迎します。
visual-studio - Microsoft Visual Studio を使用したテキスト ドメイン固有言語 (DSL) の開発
Visual Studio での DSL の開発についていくつか検索しました。最初に、VS2010 用の Visualization and Modeling SDK があることを知りました。DSLツールというツールがあります。しかし、これはグラフィカルな DSL 開発専用のようです。
その後、「Oslo」はテキスト形式の DSL を開発するためのツールであり、これは Microsoft 製品「だった」という投稿をいくつか見ました。Microsoft はこのツールをサポートしていません。http://blogs.msdn.com/b/modelcitizen/archive/2010/09/22/update-on-sql-server-modeling-ctp-repository-modeling-services-quot-quadrant-quot-and-quot- m-quot.aspx
したがって、テキスト DSL を開発したい場合、どのツールが最適かを知りたいです。FSLex と FSYacc で F# powerpack を利用する DSL パーサーを実装したらどう思いますか?
visual-studio-2010 - DSLツールとカスタムフレームワーク
ユーザーが定義したマシンの状態を操作するライブラリを作成したいと思います。デザイナーを作成するには、VisualStudioDSLツールを使用します。DSLツールのほとんどの例では、コードの生成に使用されます。私の場合、マシンの状態を定義するXMLファイルが必要です。その場合のように、私はそのようなライブラリの作成に取り組むべきです。
- メタを作成することから始めるべきですか?
- メタモデルを定義するのに2回必要ですか?(Designer用に1回、ライブラリ用に1回)
- XMLファイルからのメタモデルのライブラリ逆シリアル化で自分自身を定義する必要がありますか?
visual-studio-2010 - DSL 言語作成の仕組みを「平易な英語で」説明してくれる人
基本的に問題は、私が Visual Studio 2010 拡張機能のいくつかの開発を開始していることと、言語定義がかなり複雑であることです。
前もって感謝します、
EDIT私の基本的な問題は、Visual Studio 2k10でいくつかのモデルを作成し、そのようなモデルを使用していくつかのソースコードを生成するための単純な言語を定義したいということです. 問題は、素敵な本をどこで見つけることができるか、またはマスクを明らかにするために MSDN を掘り下げる必要があるかということです... :)
もう一度、ありがとう
java - Javaコードを生成するためのインラインドメイン固有言語
Java で行列演算とベクトル演算を実行するプログラムに取り組んでいます。現在の実装で発生する複数の関数呼び出しとオブジェクト作成により、動作が遅くなり、理解しにくくなっています。
たとえば、速度積分によって機械点の位置を更新したいとします。
ここでは、API が自然ではありません。さらに、ビルドに新しい Vector3 参照を割り当てる必要があります。明らかに、この方法で計算をインライン化すると、実際のユースケースで大幅なパフォーマンスの向上が測定されました。
オンデマンドでドメイン固有言語からこのコードを生成できるツールはありますか? Cog のような構文がいいでしょう。(Cog は Ned Batchelder のコード生成ツールです)
c# - DSL ツールの NameAndType 動的リスト
DSL クラスの Shape プロパティについて質問があります。
一種の DSL ツールを作成します。クラス図のような機能を少し持ちたいです。
モデルに形状があります。属性と操作用のコンパートメント部分を持つクラス シェイプがあります。モデルには、属性クラスと操作クラスがあります。
本の「Visual Studio DSL ツールを使用したドメイン固有の開発。Steve Cook、Gareth Jones、Stuart Kent、Alan Cameron Wills」の 404 ページのように、属性の「NameAndType」、「Name」、および「Type」プロパティを作成しました。
それはうまく機能しますが、操作クラスのパラメーターの動的リストが必要です。ある種の Collections プロパティ。
ここで、操作用の NameAndType Collections プロパティを作成したいと思います。操作 (メソッド) で使用するパラメーターの数を選択したいと考えています。それは動的リスト(一種のコレクション)でなければなりません
どうすればこれができるか知っていますか?
よろしくアダム
dsl - XText を使用して独自の XML 形式を記述するための DSL を作成する
現時点では、XACMLを使用する必要があります。私のニーズに合ったエディターがないようで、それにドキュメントを書くのは本当に面倒なので、ドキュメントの作成を簡単にする (エラーが発生しにくい) 何らかの DSL を作成できないのではないかと考えています。これは XText で可能ですか? 私はそれが可能だと感じていますが、それを行うのは非常に困難です (特に XText を知らない人にとっては ;-))。
java - Java で外部 DSL を「内部化」するためのツール
私は、SQL を外部 DSL として Java に「内部化」することを目的としたjOOQと呼ばれるデータベース抽象化ライブラリーを開発および保守しています。この取り組みの目標は、最も一般的な RDBMS の可能なすべての SQL 構文要素をタイプ セーフに構築および実行できるようにすることです。jOOQ の内部 DSL はますます複雑になってきており、正式に把握したいと考えています。アイデアは、入力としてSQLのある種の正式な定義を持てるようにしたいということです。
入力は、XML またはその他の記述的なメタ言語で定義することもできます。その入力を取得したら、その入力から、Java で定義された構文をモデル化する一連の Java インターフェイスを生成したいと考えています。インターフェイスの例は次のとおりです。
上記のインターフェイスを使用すると、現在 jOOQ で既に許可されているように、Java で SQL クエリを作成できます。
また、特定のビルドの一部の構文要素を除外したいと思います。たとえば、MySQL 専用の jOOQ をビルドする場合、SQL MERGE ステートメントをサポートする必要はありません。
Java に DSL を正式に内部化および外部化するために、そのような一般的なアプローチを実装する既存のライブラリはありますか? それとも自分で巻くべきですか?
java - Java の構文プリプロセッサ
クロージャ (匿名内部クラスにコンパイル) とリスト内包 (基本的な Java ループにコンパイル) を実行する便利な方法を提供する Java マクロ言語を探しています。
私が探しているものの例は、Xtend2 http://www.eclipse.org/Xtext/#xtend2です。
しかし、汎用プログラミング用の何かが必要です (Xtend2 は Xtext 用の非常に特殊な DSL であり、大量の依存関係があります)。おそらく、単一のファイルで複数のクラスを定義できるようにするものでさえあります(その後、プリプロセッサによって2つの個別のファイルに分割されます)。
このようなものは存在しますか?
追加するために編集: 私は Android 開発を行っているので、代替手段は有効な Java ソースを生成するか、バイトコードが dalvik リコンパイラと互換性がある必要があります。