我试着写一个程序,比如表达式求解器,只支持以下函数
length();
substr();
concat();
因此,如果用户输入
concat('Int Part : ', substr(5.00+4.00, 0, 1))
输出应为
Int Part : 9
有没有图书馆可以做到这一点,或者有什么地方我可以学习如何做这种事情。
答案 0 :(得分:1)
我想你应该看看这个:http://en.wikipedia.org/wiki/Recursive_descent_parser
另外,我建议bison and yacc这些是您需要的强大工具。但它们有点复杂。