[.net] парсер(?) арифметики

state7401281

наверное такое уже сделано, и решается как-то просто, задача такая:
пользователь вводит строку, например: (7+1.5)/(9-6.5)
программа это читает в стринг, что-то делает, и выводит результат 3.4
короче как сделать так, чтобы скомпилированая прога могла посчитать то, что вводится

uncle17

а eval нету?

state7401281

> а eval нету?
пока не нашел ...

state7401281

интересный вариант, а codeprovider - вобще как бы популярен (в плане производительности)?

okis

Для производительности можно что-нибудь другое использовать. Например, готорый парсер, или самому на antlr сделать.

state7401281

а что-то типа того, что федечка имел ввиду есть?
толи в джаве толи еще где-то есть какая-то built-in считалка ...

okis

есть, но не встроенные. можно ещё вызвать тот eval, который в jscript, используя соответствующую сборку.

Vlad77

решается как-то просто
переводом в обратную польскую запись

bleyman

Решил на старости лет праки поделать за деньги? Или по любви? =)
Люркай http://en.wikipedia.org/wiki/Recursive_descent

karkar

Вариант на Си в 20 строк, поддерживает переменные в выражениях:
http://www.dklab.ru/chicken/nablas/10.html
;)
Оставить комментарий
Имя или ник:
Комментарий: