问一个词法分析的小问题
int a=1,b=2,c=4;
string s1 = "max(a,b)";
string s2 = "max(max(a,b),c)";
max(..)是已经定义好的一个函数(max是为方便说明问题而举的一个例子),有容易点的方法或者思路可以实现下面的效果吗:
int r1 = s11;// s11 为s1字符串max(a,b)计算出的结果,应该为2
int r2 = s22;// s22 为s1字符串max(max(a,b),c)计算出的结果,应该为4
本人对编译原理,词法分析等了解不多,希望大家给个思路(希望不需要自己写解析器哦)即可.谢谢!