最近在阅读金山的源代码,偶突然看到一个用于表达式解析的类。这个类在http://www.gammon.com.au/forum/?id=4649可以下载。
这个类强的的地方不仅在于能解析我们所用的一般的表达式。如1+2*5**之类的。还可以解析像程序中的一段表达式。比如
int a = 0;
int b = 1;
int c = a+b;
这样的表达式也可以解析。
我简单的看了一下这个类,在这个类中主要是使用map的进行的。将每个表达式中的元素存放在map中。难点就是进行元素的解析了。具体可以查看这个类的源码。
669

被折叠的 条评论
为什么被折叠?



