嵌入式公式解释器

我需要在我的C / C ++程序中嵌入一些东西来解释类似x * log(x)或sin(x)的公式。我想要一些小而简单的东西,否则我可以只嵌入Python,或Ch,或Scheme,或者你命名它。但我需要的只是简单的公式。我没有运气就在网上搜索过。虽然我不需要它,但性能(例如,使用简单的JIT)将是一个奖励。     
已邀请:
Lua - 是迄今为止最简单的嵌入和使用,并且有一个非常小且非常快的版本,带有JIT:http://luajit.org/     
使用反向波兰表示法。算法很少: 1.解析方程并转换为中缀符号(这很容易,你只需识别符号链) 2.使用Dijkstra的shunting-yard算法将中缀转换为RPN。 3.使用DFS计算表达式 我确信网上有很多实现。我甚至几年前写过我自己的(没有功能特征)。     
这种东西的优秀可移植语言是JavaScript。有多种实现可供选择,对于C和C ++至少有: QtScript V8 另一个易于嵌入的选择可能是Lua。使用已经存在的东西肯定更容易,而不是重新发明表达式解析器。     
FFmpeg有一个非常好的,你应该检查。     
如何编写自己的简单堆栈机来计算这样的公式呢?     

要回复问题请先登录注册