摘要:
某天,公司里在讨论表达式解析,经讨论他们选择了将表达式动态编译并反射实现。个人兴起,回家自己写了个简单的表达式解析程序,鼓励下自己要好好加油,在此做个记录以防自己以后忘记。 源代码(对部分bug有所更改,2012年4月) 对于一般的表达式的观察发现,表达式分运算符、参数、函数三部分。而运算符其实也是函数。如 +,其实+有两个参数和一个返回值即:object Add(parameter1,parameter2).参数是函数的输入。所以我将表达式定义成了函数对象的递归树。于是定义了如下接口及抽象类。 函数抽象: 1publicabstractclassFunctionBase:I... 阅读全文