По многочисленным просьбам, выкладываю свой недоделанный кирпич.
Итак, что же это такое. Буду краток, и скажу одним словом:
Это функция, принимающая в качестве аргумента какую-либо строку (например "((2 + 7) * 3 + 1)/7" ) и возвращающая просчитаный результат (для данного примера - 4 ).
Думаю, для того чтобы понять "what it is" информации хватит.
Подробности, использование, сам класс, пример - во вложении.
Теперь о плохом :
1) Изначально поддержка функция не предусматривалась. Была она добавлена за 15 минут до выкладывания кирпича. Так что сделана довольно тупо.
2) Числа с плавающей точкой тоже пока не работают. Так что скорее всего при попытки посчитать что-то большое, парсер попробует сделать следующее:
для числа 8e+6 он попытается сложить 8e и 6 , что вызовет ошибку.
Обещаю всё исправить и добавить возможность объявлять свои User-Defined функции и переменные.
Высказываеся...