2

重複の可能性:
C# でのスクリプト言語の実装

私は C# アプリを持っています。ユーザーがアプリからいくつかのメソッドを呼び出せるようにしたいと考えています。たとえば、次のようになります。

:step2
$test2=Click("post")
Wait()
IF($test2==1){
    runjs("mceRemoveControl")
    Form("post")
    $test3=Input("post_title","$TITLE")
    IF($test3==0){
        GOTO(step2)
    }
}

これは、アプリで解析したいカスタム言語です。メソッド Click、runjjs、Input は、私の C# プログラムのメソッドです。そのようなタスクの解決策はどこで探すべきですか?

4

2 に答える 2

4

多くの方法があります..初心者のためだけに:

そのファンキーな構文に固執したい場合は、http://www.antlr.org/または同様のパーサジェネレータまたはフレームワークから始めてください。

必ずしも例として見る必要はなく、合理的なスクリプト言語が必要な場合は、IronRuby、IronPython、またはJavaScriptまたはC#を試してください(名前空間CompilerServicesを使用すると、コードをその場でコンパイルしてからロードできます(おそらく別のappdomainで実行できるようになります)。後でそれをアンロードします)そして実行します)。

編集:パーサー/コンパイラコンパイラへのリンクがたくさんある別のスレッド:優れたC#コンパイラ-コンパイラ/パーサジェネレータとは何ですか?

于 2012-08-08T20:18:32.943 に答える