0

おそらく誰かが次の概念的な質問に対する答えを持っています:

私は、テーブルからレコードを取得し(すべての行がレコードで、列がフィールドです)、レコードを処理してから、新しいレコードを新しいテーブルに書き込む(比較的些細な)アプリケーションを作成しています。

問題は、仕様(つまり、出力レコードがどのように表示され、どのように計算されるか)が常に変化することと、ユーザーがプログラミングの経験があまりないことです。

UIでアプリケーションを構成可能にしたい、つまり、ユーザーが次のような式を指定できるようにしたい

x * y - 3

また

z.Substring (2)

UIのどこかにあります(セルの数式を指定できるExcelに似ています)。

質問:単純な数学式、ブール式、および文字列式を指定するための最良の言語は何ですか?

私は次のことを考慮しました:

  • ユーザーがPowerShellコードを入力できるようにする
  • ユーザーがC#コードを入力できるようにする
  • 自分でパーサーを書く

しかし、それはすべて私には非常に複雑に思えます。もっといいアイデアはありますか?

4

3 に答える 3

1

Javascriptは非常にシンプルな言語です。ユーザーにソース列のリストを提供し、JavaScriptで変換関数を指定できるようにすることをお勧めします。これは、実行時にJurassicなどのライブラリを介して評価できます。

于 2012-05-27T12:05:42.133 に答える
1

これはDLRの仕事です!動的言語用に設計されました。また、すでに実装されている言語を選択できます。Iron pythonを選択し、ユーザーにpythonステートメントとして式を入力させます。それは絶対的な夢です!

ac#プログラムでirsonpythonエンジンをホストする方法に関するこの非常に簡単な例を確認してください

http://secretgeek.net/host_ironpython.asp

于 2012-05-27T11:12:04.400 に答える
1

Ironyを使用して、必要な機能を備えた独自の式エバリュエーターを作成できます。そこのサンプルには、すでに単純な式とPythonエバリュエーターがあります。

于 2012-05-27T12:01:32.020 に答える