Здравствуйте, kig, Вы писали:
kig>Ну если не использовать разбор выражений, то может как раз проще использовать компилятор?
kig>Создавать на ходу код с эквивалентной заменой — sin на Math.Sin, cos на Math.Cos и т.д. Тогда введенное выражение, например 4*x+sin(2x)+x+(3+cos(x)), будет выглядить примерно так:
kig>kig>public class MyCalc
kig>{
kig> public double Calc(double x)
kig> {
kig> return 4*x+Math.Sin(2x)+x+(3+Math.Cos(x));
kig> }
kig>}
kig>
kig>Компилировать сгенеренный код и выполнять.
Хм. интересная идея. Только где бы ещё почитать про написание такого? Или пример какой-нибудь глянуть... А то никогда не делал компиляции в реалтайме. В MSDN нашёл описание класса Compiler и интерфейса ICodeCompiler, это то что надо?