Какие парсеры математических выражений на C++ вы можете порекомендовать? Всем привет! Из необходимого:операции: +, -, *, /, ^.функции: sin, cos.выделение нескольких переменных, например sin(a*x + b). Желательно иметь оператор mod, функцию abs и возможность задать значения константам (например pi). На момент написания вопроса хороший список парсеров представлен на странице Math Parser Benchmark Project. Хотелось бы знать, какими парсерами пользуются люди в хабра-сообществе.
Каждый из этих парсеров имеет свои особенности и преимущества, поэтому вам лучше ознакомиться с каждым из них и выбрать тот, который лучше всего подходит для ваших нужд.
Некоторые популярные парсеры математических выражений на C++, которые могут подойти для ваших требований, включают:
ExprTk (https://github.com/ArashPartow/exprtk)muParser (http://muparser.sourceforge.net/)MathParser (https://github.com/queses/MathParser.org-mXparser)TinyExpr (https://github.com/codeplea/tinyexpr)Shunting Yard Algorithm (https://en.wikipedia.org/wiki/Shunting-yard_algorithm) - алгоритм, который можно использовать для создания собственного парсераКаждый из этих парсеров имеет свои особенности и преимущества, поэтому вам лучше ознакомиться с каждым из них и выбрать тот, который лучше всего подходит для ваших нужд.