# 一、题目
简单语言递归下降语法制导翻译
# 二、内容
在实验 1、2 的基础上,运用递归下降语法制导翻译法,设计并实现含多条简单赋值语句的简化语言的语义分析和
中间代码生成。
# 三、种别码
| 单词符号 | 种别码 | 单词符号 | 种别码 |
| --------------------- | ------ | ------------------- | ------ |
| begin | 1 | >= | 24 |
| if | 2 | = | 25 |
| then | 3 | ; | 26 |
| while | 4 | ( | 27 |
| do | 5 | ) | 28 |
| end | 6 | == | 29 |
| Letter(letter\|digit)* | 10 | [ | 30 |
| Digit digit* | 11 | ] | 31 |
| + | 13 | { | 32 |
| - | 14 | } | 33 |
| * | 15 | , | 34 |
| / | 16 | != | 35 |
| : | 17 | 注释(letter\|digit)* | 36 |
| := | 18 | /* | 37 |
| < | 20 | */ | 38 |
| <> | 21 | \|\| | 39 |
| <= | 22 | && | 40 |
| > | 23 | # | 0 |
# 四、程序运行说明
在实验一、二的基础上插入相应的语义动作:将输入串翻译成四元式序列。对表达式、赋值语句进行翻译。
运行结果:
![](https://www.writebug.com/myres/static/uploads/2022/1/26/8b5f0e70731f18e3107711304c599bc0.writebug)