编译原理学习笔记19——语义分析和中间代码生成4

编译原理学习笔记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语句的语义
编译原理学习笔记19——语义分析和中间代码生成4_第1张图片
if-then语句的属性文法
编译原理学习笔记19——语义分析和中间代码生成4_第2张图片
if-then-else语句的语义
编译原理学习笔记19——语义分析和中间代码生成4_第3张图片
if-then-else语句的属性文法
编译原理学习笔记19——语义分析和中间代码生成4_第4张图片
while-do语句的语义
编译原理学习笔记19——语义分析和中间代码生成4_第5张图片
while-do语句的属性文法
编译原理学习笔记19——语义分析和中间代码生成4_第6张图片

19.3 控制语句的属性计算

根据属性文法翻译控制语句
编译原理学习笔记19——语义分析和中间代码生成4_第7张图片
编译原理学习笔记19——语义分析和中间代码生成4_第8张图片
编译原理学习笔记19——语义分析和中间代码生成4_第9张图片
编译原理学习笔记19——语义分析和中间代码生成4_第10张图片
编译原理学习笔记19——语义分析和中间代码生成4_第11张图片
编译原理学习笔记19——语义分析和中间代码生成4_第12张图片
编译原理学习笔记19——语义分析和中间代码生成4_第13张图片
根据属性文法翻译控制语句
编译原理学习笔记19——语义分析和中间代码生成4_第14张图片

19.4 一遍扫描翻译控制语句

控制语句的文法
编译原理学习笔记19——语义分析和中间代码生成4_第15张图片
if 语句的文法
编译原理学习笔记19——语义分析和中间代码生成4_第16张图片
if 语句的文法
编译原理学习笔记19——语义分析和中间代码生成4_第17张图片
if 语句的文法
编译原理学习笔记19——语义分析和中间代码生成4_第18张图片
if 语句的翻译模式
编译原理学习笔记19——语义分析和中间代码生成4_第19张图片
while语句的文法
编译原理学习笔记19——语义分析和中间代码生成4_第20张图片
while-do语句的翻译模式
编译原理学习笔记19——语义分析和中间代码生成4_第21张图片
复合语句的文法
编译原理学习笔记19——语义分析和中间代码生成4_第22张图片
复合语句的翻译模式
编译原理学习笔记19——语义分析和中间代码生成4_第23张图片
其它几个语句的翻译
编译原理学习笔记19——语义分析和中间代码生成4_第24张图片

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

示例:翻译语句
编译原理学习笔记19——语义分析和中间代码生成4_第25张图片

你可能感兴趣的:(编译原理,学习)