嵌入式公式解释器

dsi*_*ign 2 c c++ jit embedding formulas

我需要在我的C/C++程序中嵌入一些东西来解释类似x*log(x)或sin(x)的公式.我想要一些小而简单的东西,否则我可以只嵌入Python,或Ch,或Scheme,或者你命名它.但我需要的只是简单的公式.我没有运气就在网上搜索过.虽然我不需要它,但性能(例如,使用简单的JIT)将是一个奖励.

adf*_*f88 5

使用反向波兰表示法.算法很少:
1.解析方程并转换为中缀符号(这很容易,你只需识别符号链)
2.使用Dijkstra的分流码算法将中缀转换为RPN.
3.使用DFS计算表达式

我确信网上有很多实现.我甚至几年前写过我自己的(没有功能特征).