例如我想让用户在控制台中写入cos(log(x))+ tan(x ^ 2 + 6) 然后他会输入一个整数A并评估f(A),我在C中做了一个代码,但它是如此有限,它只提供c + s + r并且没有系数(它是600行所以我无法显示它),如果有一种语言我可以更容易地编写这段代码,我想知道它。
答案 0 :(得分:2)
在C ++中,您可以获得更高级解析器库的帮助,例如Boost Spirit。
诸如JavaScript之类的“eval”语言可以让您更简单地实现这一目标,但代价是一些安全性和健壮性问题。即,您可以直接评估用户输入的字符串。作为JavaScript(或任何语言)代码。但是,该字符串可能包含任何内容,因此它主要只是供个人使用的工具。