#1967. 小明的C--语言
小明的C--语言
题目描述
本题目数据在 Windows 生成,使用 getline 可能会 WA,请慎用
小明发明了一种语言,叫做 C-- 语言。
它比 C 还低级,它只有五种语句:
- 定义,格式为 define 变量名,执行该语句之后这个变量就会被定义,但它现在值为 。如果变量重名,编译错误。
- 赋值,格式为 变量名=表达式,左边是一个变量,右边是一个表达式。
- 加法,格式为 变量名+=表达式,左边是一个变量,右边是一个表达式。
- 减法,格式为 变量名-=表达式,左边是一个变量,右边是一个表达式。
- 输出一个表达式并换行,格式为 output 表达式,右边是一个表达式。
题目的表达式只含有加减,可能有括号。如果右边的任意一个变量未定义或括号不匹配,编译错误。
现在小明在上课,他预先给了你一个 C-- 程序的源代码,你能帮他运行程序并输出结果吗?
输入格式
第一行一个正整数 ,为总行数。
接下来 行,每行一个操作。
输出格式
如果程序正常运行,对于每个操作 ,输出表达式的结果。
否则输出 "Compile Error!"。(不含引号)
样例 #1
样例输入 #1
7
define a
a=3
output a
define b
b=9
a+=a-(b-5)
output a
样例输出 #1
3
2
样例 #2
样例输入 #2
9
define a
a=1
define b
b=1
define c
c=5
output x+y+z
output x+y
output y+z
样例输出 #2
Compile Error!
提示
,表达式的所有数字为自然数且 ,变量名长度 ,且是字母,表达式长度 。
保证不会有其他编译错误。
统计
相关
在下列比赛中: