【发布时间】:2017-08-28 07:24:06
【问题描述】:
例如,我有字符串((data1 + data2) ^ data3) / data4,我希望我的小程序获取这个字符串并执行以下操作:
int main(int argc, char **argv) {
double data1 = 1.0;
double data2 = 2.0;
double data3 = 3.0;
double data4 = 4.0;
double result = parse_formula("((data1 + data2) ^ data3) / data4");
printf("Result is %d\n", result);
return 0;
}
标准库中有这样的解析器吗?如果没有,我自己怎么做这样的解析器?
【问题讨论】:
-
抱歉,
parse_formula()究竟做了什么无法以通常方式完成的事情? -
@SouravGhosh 他正在寻找一个库来将函数解析为一个值。
-
@Chris 先生类似于
double result = ((data1 + data2) ^ data3) / data4还是我错过了什么? -
@SouravGhosh 想象一下,如果在运行时输入了公式字符串。