手始めに、私がやろうとしていることを皆さんに知らせなければなりません。私が取り組んでいるプロジェクトには、カスタムスクリプトシステムを構築する必要があるという要件があります。これは、アプリケーションを使用しているプログラマー以外の人が使用するものであり、可能な限り自然言語に近いものにする必要があります。たとえば、ユーザーがカスタムシミュレーションを実行して出力をプロットする必要がある場合、ユーザーが作成するコードは次のようになります。
変数input1は10です。変数input2は20です。
変数value1はAVERAGE(input1、input2);です。
変数condition1はtrueです。condition1の場合、PLOT(value1);
あまり意味がないかもしれませんが、それは単なる例です。AVERAGEとPLOTは私たちが定義したい関数であり、それらを変更したり、実際にそれらがどのように機能するかを確認したりすることは許可されるべきではありません。このようなことはDLRで可能ですか?そうでない場合は、他にどのようなオプションがありますか(ANTRLから始めて文法を定義してから次に進みますか?)将来的には、これもXBAPとWPFを使用して実行する必要がある可能性があるため、これも考慮する必要がありますが、dlrとxbapについてはあまり見ていません。ありがとう、そしてうまくいけば、これはすべて理にかなっています。
Luaは、彼らがすでに慣れているものとは異なるため、オプションではありません。
ラルフ、それは反応的になり、正直なところ、結果がユーザーに返される時間枠は、2週間または1か月(非常に複雑な数学関数)までずっと1/100秒である可能性があります。
基本的に、彼らはすでに購入したシステムを持っており、必要なもののいくつかを実行し、上記のことを実行するカスタムスクリプト言語が含まれており、新しいものを学ぶ必要はありません。基本的には、それをコピーするだけです。機能を追加します。ANTRLから始めてそこから行くと思います。