编译原理学习笔记19——语义分析和中间代码生成4
- 19.1 常用的控制语句
- 19.2 控制语句的属性文法
- 19.3 控制语句的属性计算
- 19.4 一遍扫描翻译控制语句
- 19.5 一遍扫描翻译控制语句示例
19.1 常用的控制语句
常用的控制语句
- S → if E then S1
- S → if E then S1 else S2
- S → while E do S1
其中E为布尔表达式
19.2 控制语句的属性文法
if-then语句的语义

if-then语句的属性文法

if-then-else语句的语义

if-then-else语句的属性文法

while-do语句的语义

while-do语句的属性文法

19.3 控制语句的属性计算
根据属性文法翻译控制语句







根据属性文法翻译控制语句

19.4 一遍扫描翻译控制语句
控制语句的文法

if 语句的文法

if 语句的文法

if 语句的文法

if 语句的翻译模式

while语句的文法

while-do语句的翻译模式

复合语句的文法

复合语句的翻译模式

其它几个语句的翻译

19.5 一遍扫描翻译控制语句示例
示例:翻译语句










![复试数据结构篇[第5章-第6章]](https://img-blog.csdnimg.cn/8f3b18b92444447a9c8f6fdf4d8a43bb.png)





![[个人备忘]go包管理](https://img-blog.csdnimg.cn/img_convert/79deb30f15f682ae005f6f641e12e36f.png)



