给定一个字符串表示的嵌套LISP风格的数学表达式,要求编写程序解析并计算该表达式的结果。表达式中的操作包括加法(add)、减法(sub)、乘法(mul)和整数除法(div)四种。表达式中每个操作符的参数只有两个。对于 div 操作,如果第二个参数为 0,应输出 error 表示除零错误。
注意:可能会爆int。
( 表示一个新的表达式开始。( 后紧跟的是操作符(add、sub、mul、div),接着是两个操作数。LISP 语言唯一的语法就是括号要配对。
形如 (OP P1 P2 …),括号内元素由单个空格分割。
其中第一个元素 OP 为操作符,后续元素均为其参数,参数个数取决于操作符类型。
注意: