Библиотека анализа уравнений C++ [закрыта]

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

Мне нужна легкая библиотека, которая может принимать строку от пользователя, например "y=2x+3", и анализировать ее, возвращая объект или функцию, которая возвращает y при задании x.

Кто-нибудь может что-нибудь порекомендовать для этого? (В худшем случае я мог бы написать его сам, но нет смысла изобретать велосипед и все такое.)

Вещи, которые можно принять при необходимости;

  • Имена предустановленных переменных
  • Фиксированное количество переменных

person Dan    schedule 29.02.2012    source источник


Ответы (1)


MuParser — это все, о чем вы когда-либо могли мечтать. Вы даже можете определять пользовательские операторы, хранить и оценивать выражения в двоичной форме и т. д. Написано на C++, привязки для C и C# (и, возможно, даже для других языков).

person rubenvb    schedule 29.02.2012