摘要:
何谓数字表达式?形如这样的东西:1+2*3-4/5-3^2+(3-1)为简单起见,我的程序只包括以下符号:数字0~9,+-*/%^(),当然还有正负号 (注意^符号是次方的意思,比如说2^3,指2的3次方,%指求余符号)对于一个数字表达式,必定有以下规则:1.对于二目运算符,即+-*/^,运算符的左右两边必须是数字或括号;2.对于单目运算符,即正负号,运算符的左边不能是数字或括号,右边必须是数字或括号;3.括号内部运算完成后必定产生一个数字,因此括号的两边(指一对括号的两边),必须是运算符;4.运算顺序必须正确,即符合数学习惯上的运算顺序;5.除数不能为0;6.。。。。。简单起见,我把这解析器 阅读全文