编译原理学习笔记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 一遍扫描翻译控制语句示例
示例:翻译语句