Библиотека для разбора строки как формулы, которая работает с Windows Phone 7 - PullRequest
9 голосов
/ 12 марта 2011

Существуют ли какие-либо библиотеки .NET, которые будут анализировать строку как формулу?

т; «если пользователь введет» (2 + 5) * 2 », библиотека сможет отработать расчет?

Редактировать: Желательно что-то, что будет работать с Windows Phone 7 без особых хлопот, было бы неплохо!

Ответы [ 3 ]

13 голосов
/ 12 марта 2011

NCalc - довольно приятная библиотека, которая будет анализировать математические выражения в коде .NET.

Редактировать - Новое местоположение на Github.

5 голосов
/ 12 марта 2011

Я разместил исходный код для того, который поддерживает выражения, переменные и функции.

Вы можете увидеть его в http://www.blackbeltcoder.com/Articles/algorithms/a-c-expression-evaluator.

0 голосов
/ 12 марта 2011

Из-за возможных сложностей, я бы рекомендовал начать с веб-API - WolframAlpha недавно открыла их , и это прекрасно работает. Как побочный эффект, ваше приложение должно быть постоянно подключено к активной сети.

...