一、题目描述
LISP语言唯一的语法就是括号要配对,形如(OP P1 P2 …),括号内元素由单个空格分割。其中第一个元素OP为操作符,后续元素均为其参数,参数个数取决于操作符类型。
注意:参数P1,P2也有可能是另外一个嵌套的(OP P1 P2…),当前OP类型为add/sub/mul/div(全小写) 分别代表整数的加减乘除法,简单起见,所有OP参数个数均为2。
举例:
输入 | 输出 |
---|---|
(mul 3 -7) | -21 |
(add 1 2) | 3 |
(sub (mul 2 4) (div 9 3)) | 5 |
二、输入描述
输入为长度不超过512的字符串,用例保证了无语法错误
三、输出描述
输出计算结果或者“error”。
四、测试用例
测试用例1
1、输入
(mul (sub 10 2) (add 1 2))