摘要: 本系列文章介绍如何用C#实现一个类似于查询分析器的计算器。该计算器接受表达式输入,支持多行表达式,可选择部分表达式进行计算,能定位语法错误的位置,并且支持数值、字符串和逻辑值的计算,内置多种运算符和函数,并且可以根据需要扩展出更多的运算符和函数。程序中包含一些细节上的bug,有兴趣的朋友可以完善一下。 本篇介绍如何将表达式分析成程序可以识别的记号对象列表,其中使用了依赖注入来提高灵活性。 阅读全文
posted @ 2009-03-20 12:30 Alex Leo 阅读(3134) 评论(6) 推荐(0) 编辑