おそらく誰かが次の概念的な質問に対する答えを持っています:
私は、テーブルからレコードを取得し(すべての行がレコードで、列がフィールドです)、レコードを処理してから、新しいレコードを新しいテーブルに書き込む(比較的些細な)アプリケーションを作成しています。
問題は、仕様(つまり、出力レコードがどのように表示され、どのように計算されるか)が常に変化することと、ユーザーがプログラミングの経験があまりないことです。
UIでアプリケーションを構成可能にしたい、つまり、ユーザーが次のような式を指定できるようにしたい
x * y - 3
また
z.Substring (2)
UIのどこかにあります(セルの数式を指定できるExcelに似ています)。
質問:単純な数学式、ブール式、および文字列式を指定するための最良の言語は何ですか?
私は次のことを考慮しました:
- ユーザーがPowerShellコードを入力できるようにする
- ユーザーがC#コードを入力できるようにする
- 自分でパーサーを書く
しかし、それはすべて私には非常に複雑に思えます。もっといいアイデアはありますか?