兑现《C++程序设计语言(特别版)》第6章 表达式和语句 - 桌面计算器 - Linux

实现《C++程序设计语言(特别版)》第6章 表达式和语句 - 桌面计算器 - Linux这个实现只是一个思路,需要容错和

实现《C++程序设计语言(特别版)》第6章 表达式和语句 - 桌面计算器 - Linux

这个实现只是一个思路,需要容错和优化。表达式语法分析如下:

 *****************
 * program:
 *     END
 *     expr_list END
 * expr_list:
 *     expression PRINT     // PRINT is ;
 *     expression PRINT expr_list
 * expression:
 *     expression + term
 *     expression - term
 *     term
 * term:
 *     term / primary
 *     term * primary
 *     primary
 * primary:
 *     NUMBER
 *     NAME    // this is variable
 *     NAME = expression
 *     - primary
 *     ( expression )
 *****************

文件列表:

calc.cccalc.hmain.ccmakefile源码下载连接:http://download.csdn.net/detail/wxqee/4397788
用法: