摘要: 计算器的github下载地址:https://github.com/ljian1992/calculator 符号表,函数表,变量存储表 表达式计算器,需要支持变量和函数,而变量和函数都是些符号,因此设置一个SymbolTable类来存储这些符号。符号有两种,一种是变量,一种是函数,故在设置一个Storage类存储变量中的值,设置一个FunctionTable类来存储函数。由于这三中类存在着联系,... 阅读全文
posted @ 2015-02-11 23:43 Ljian1992 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 计算器的github下载地址:https://github.com/ljian1992/calculator我们的最终目的是计算出表达式中的值,因此就需要定义一个抽象类用于计算表达式的值,该抽象类定义为:Node下面所有的类图不使用UML建模语言画的,是通过visual studio自动生成的类关系... 阅读全文
posted @ 2015-02-11 23:36 Ljian1992 阅读(939) 评论(0) 推荐(0) 编辑
摘要: 计算器的github下载地址:https://github.com/ljian1992/calculator 基于对象编程与面向对象编程 我们的最终目的是用C++设计一个面向对象的表达式计算器,所以非常有必要弄清楚,什么是基于对象编程和面向对象的编程。而要弄清楚这一点,又要先弄明白什么是值语言,什么是对象语义 值语义:对象的拷贝与原对象无关,拷贝后与原对象脱离关系,互不影响。这种拷贝叫深拷... 阅读全文
posted @ 2015-02-11 23:10 Ljian1992 阅读(847) 评论(0) 推荐(0) 编辑
摘要: 计算器的github下载地址:https://github.com/ljian1992/calculator 巴科斯范式(BNF) 1.在双引号中的字("word")代表着这些字符本身。而double_quote用来代表双引号。 2.在双引号外的字(有可能有下划线)代表着语法部分。 3.尖括号( )内包含的为必选项。 4.方括号( [ ] )内包含的为可选项。 5.大括号( { } )内包含的为... 阅读全文
posted @ 2015-02-11 22:59 Ljian1992 阅读(1905) 评论(0) 推荐(0) 编辑
摘要: 计算器的github下载地址:https://github.com/ljian1992/calculator 面向对象的表达式计算器的功能 1.能够计算普通表达式 2.支持变量 3.支持函数 4.支持保存变量和函数 阅读全文
posted @ 2015-02-11 22:57 Ljian1992 阅读(265) 评论(0) 推荐(0) 编辑