C++ 什么库可以解析&;用C++;

C++ 什么库可以解析&;用C++;,c++,parsing,math,expression,C++,Parsing,Math,Expression,我有一个字符串中的任意表达式。比如说: y=12*x+34 我将有x或y,我需要解出另一个。 muParser在解决给定x的第一个形式方面做得非常出色,但它和我发现的所有其他数学解析器都无法执行任何操作,将表达式转换为: x=(y-34)/12,所以如果我用y代替x,那么另一个可以解出来 有没有一个C/C++库不是GNU阻塞的,可以用来解决这个问题?看起来你想嵌入一个合适的CAS。尝试一下,如果功能不够强大,可以考虑嵌入Maxima或Axiom(两者都非常重,并且运行在Common Lisp之上

我有一个字符串中的任意表达式。比如说: y=12*x+34 我将有x或y,我需要解出另一个。 muParser在解决给定x的第一个形式方面做得非常出色,但它和我发现的所有其他数学解析器都无法执行任何操作,将表达式转换为: x=(y-34)/12,所以如果我用y代替x,那么另一个可以解出来


有没有一个C/C++库不是GNU阻塞的,可以用来解决这个问题?

看起来你想嵌入一个合适的CAS。尝试一下,如果功能不够强大,可以考虑嵌入Maxima或Axiom(两者都非常重,并且运行在Common Lisp之上)。

您可以查看有关如何使用LLVM创建自己的编译器的教程。基本上就是这样,iirc。不过,您可能需要对其进行大量扩展。请看这里:不幸的是,GiNaC是GNU累赘。@hsikcah,那么您最好的选择可能是使用在单独进程中生成的重量级CA(许可证不重要),并通过套接字或管道与之通信。我希望找到一些简单的轻量级CA来完成这项工作。就我而言,这是一个相当简单的代数——需要一个100mb的数学处理软件包,能够把一个人送上火星,听起来有点过分了。@hsikcah,GiNaC是我见过的最小的一个。很可能你必须编写自己的库。这并不复杂。