C程序用它来解决带有函数的表达式

时间:2014-04-23 12:16:21

标签: c++ c parsing

我试着写一个程序,比如表达式求解器,只支持以下函数

length();
substr();
concat();

因此,如果用户输入

concat('Int Part : ', substr(5.00+4.00, 0, 1))

输出应为

Int Part : 9

有没有图书馆可以做到这一点,或者有什么地方我可以学习如何做这种事情。

1 个答案:

答案 0 :(得分:1)

我想你应该看看这个:http://en.wikipedia.org/wiki/Recursive_descent_parser

另外,我建议bison and yacc这些是您需要的强大工具。但它们有点复杂。