#1206. Dian语言
Dian语言
题目背景
小核桃正在制作他的神奇Dian语言,这个语言的语法十分特别,现在他想做个mini解释器
题目描述
这个Mini解释器可以实现变量的定义,输出和简单的大于小于条件判断,以下是语法:
- var name = value 将value赋值给name,value仅包含数字,name仅包含大小写字母,且value绝对大于1,且是整数
- print name/value 输出名为name的变量值或者一个value数字,如果这个名为name的变量不存在,输出 Empty Variable! (每次输出需换行!)
- if (expr):stmt 如果表达式expr成立(这里只有a > b和a < b两种逻辑,a和b可以是一个整数,也可以是一个变量名),执行语句stmt(stmt仅可能是除了if语句以外的所有语句)
- name adto value 将name变量增加value,这是运算语句
- name remo value 将name变量减少value,这是运算语句
- name deto value 将name变量除以value,这是运算语句
- name muto value 将name变量乘以value,这是运算语句
- get name to name2 将name的值赋给name2
- move name to name2 将name的值初始化(设为0),并将name2的值设为原本name的值
- exit 退出程序
- expr to name 将后缀表达式expr算出结果后赋值给name变量
- expr后缀表达式是这样的:
- 1.1.2.++@,以@结尾,用.分隔数字 现在,小核桃有一个 行的Dian语言程序,请你帮他制作一个解释器,运行这个程序吧!
输入
第一行一个正整数 ,表示程序行数。
接下来 行,每行都是一整个字符串,表示当前的语句
输出
程序的输出
样例输入
3
var a = 1;
if(a>0):print a
a adto 2
样例输出
1
数据规模与约定
对于100%的数据,保证