设计一个能够计算表达式的程序,要求能够对包含加、减、 乘、除、括号运算符、与或非运算法运算符的表达式能够检查表达式是否合法,对于错误的表达式要能够给出错误的原因