dsl

    2

    2答えて

    私が勤務したほとんどの場所で、C++/Obj-Cコンポーネントの自動テストは、コンポーネントに直接実装された単純化されたドメイン固有の言語を使用して行われています。 あなたがアイデアを得るだけように、テストスクリプトは、おおよそ次のようになります。 do_this do_that repeat 10 do_more_stuff_with_args 5 3 again ...とDSLは、

    8

    8答えて

    複雑な固定長文字列と可変長文字列を作成する必要があります。これらの文字列は、顧客プロファイル、注文などを表しているかもしれません。JVMベースのプログラミング言語はお勧めしますか? アイデアは、エンドユーザがこのDSLを使用して文字列を作成することです。だから私は検証、コード補完などを探しています。

    17

    1答えて

    私は現時点でいくつかの魔法をしたいと思いますし、クラスメソッドがクラスに追加されています。したがって、私は以下を試しました: module Magic def self.included(base) base.extend ClassMethods end module ClassMethods def method_added(name)

    16

    1答えて

    私はちょうどそこに編集のためのIDEと同様、DSLをcreatするための非常に素晴らしいツールXtextに出くわしました。私はウェブ上でいくつかの検索を行い、ANTLRのすべての機能を提供していないと言っている人々を見つけました。私はパーサージェネレータとしてANTLRを使用しています。 mylanguage用の完全なパーサを書くのにANTLRのどの機能が必要なのかもよく分かりませんが、ANTLR

    0

    1答えて

    ドメイン固有のXML文書(特定のスキーマに準拠するXML)を生成するためにRubyにDSLを実装したいと思います。私は例えばBuilderは、すでに手動でXMLを書くことに大きな改善であるRubyでXMLを書くために、私も欲しい:私 、おそらくのためのXMLの全体の束を生成する 便利なメソッドをジェネレータをスキーマに限定する方法(必ずしもXSDまたはDTDではないが、実装で特定のタグのみを生成す

    0

    2答えて

    私は、英語の日付句を、適切な日付を表すPythonの日付オブジェクトに変換できる関数を探しています。 私は(私は柔軟だが)探しているものの種類の例: 三日月 来年昨日 今から 2011年1月18日 次の水曜日 そんなことはありますか?おそらく別の言語のものはありますか?

    4

    6答えて

    私のプログラムの1つは、実行時に(kill fooのような)コマンドを受け入れます。これをドメイン固有の小さな言語と考えてください。ここではいくつかの例です: kill kill client exit しかし、また、チェーンのコマンドが許可されていると空白は、コマンドの前と後に有意ではないので、以下の例も有効です。 kill ; say "that was fun" kill

    1

    1答えて

    基本的な算術、条件付きおよびループを含む外部使用のDSLを実装したいと思います。しかし、私はルビーを直接評価することはできません、それは安全ではありません。 純粋なプレーンテキストのDSLを作成するために、ルービコードを評価するための安全な方法はありませんか、足場がありますか?

    31

    4答えて

    RubyでDSLを実装する方法に関する良いオンラインチュートリアルは何ですか?私はプロセス全体を説明する実例を探しています。 私は、DSLとRubyについての良い本にこの質問があることを知っています:Good books on Ruby based DSL。私は、これはRubyでDSLを構築する上での記事の偉大なシリーズだと思い

    2

    4答えて

    このnice blog post about a Scala continuationsは、Scala言語のGOTOステートメントを 'エミュレート'しています。 を(Continuations hereについての詳細を読む)私はプログラミング言語Groovyで同じを持っていると思います。私はGroovy compiler phase transformationの中でそれが可能だと思います。 私