特定の文字列を取得して結果を評価できる、かなりの数の式パーサー/トークナイザーを見てきました。たとえば、文字列をポンピングできます。
4+4
次のコードに:
MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl();
//' You always need to initialize a language engine
sc.Language = "VBScript";
//' this is the expression - in a real program it will probably be
//' read from a textbox control
string expr = "4+4";
double res = sc.Eval(expr);
そして8を取得します。しかし、文字列を評価できる解析ツールはありますか:
4 = 4 = 4
? これまでのところ、すべての例は double と boolean を比較できないというエラーで失敗しています (これはコンパイラの観点からは理にかなっていますが、人間の観点からは、これが真実であることがわかります)。誰でもこれを達成できるものに出くわしますか?