编译原理-2022

耿明芹

目录

  • 1 引论
    • 1.1 引论(1)
    • 1.2 引论(2)
  • 2 高级语言及其语法描述
    • 2.1 程序语言的定义与高级语言分类
    • 2.2 高级语言的一般特性
    • 2.3 程序语言的语法描述(1)
    • 2.4 程序语言的语法描述(2)
  • 3 词法分析
    • 3.1 词法分析器的设计
    • 3.2 正规表达式与有限自动机(1)
    • 3.3 正规表达式与有限自动机(2)
    • 3.4 正规表达式与有限自动机(3)
    • 3.5 正规表达式与有限自动机(4)
  • 4 语法分析-自上而下分析
    • 4.1 自上而下分析与LL(1)分析法(1)
    • 4.2 自上而下分析与LL(1)分析法(2)
    • 4.3 递归下降分析程序构造
    • 4.4 预测分析程序
    • 4.5 习题课(1)
  • 5 语法分析-自下而上分析
    • 5.1 自下而上分析基本问题
    • 5.2 算符优先分析(1)
    • 5.3 算符优先分析(2)
    • 5.4 算符优先分析(3)
    • 5.5 LR 分析法(1)
    • 5.6 LR 分析法(2)
    • 5.7 LR 分析法(3)
    • 5.8 LR 分析法(4)
    • 5.9 习题课(2)
    • 5.10 课堂练习-结束时间3月20日23时30分
    • 5.11 新建课程目录
    • 5.12 新建课程目录
    • 5.13 新建课程目录
  • 6 属性文法和语法制导翻译
    • 6.1 属性文法
    • 6.2 基于属性文法的处理方法
    • 6.3 S-属性文法的自下而上计算
    • 6.4 L-属性文法和自顶向下翻译1
    • 6.5 L-属性文法和自顶向下翻译2
  • 7 语义分析和中间代码产生
    • 7.1 中间语言
    • 7.2 赋值语句的翻译
    • 7.3 布尔表达式的翻译1
    • 7.4 布尔表达式的翻译2
    • 7.5 控制语句的翻译1
    • 7.6 控制语句的翻译2与过程调用的处理
  • 8 符号表
    • 8.1 符号表的组织与作用及整理与查找
  • 9 运行时存储空间组织
  • 10 优化
    • 10.1 概述
    • 10.2 局部优化
    • 10.3 循环优化
  • 11 目标代码生成
    • 11.1 目标代码生成1
    • 11.2 目标代码生成2
  • 12 LEX和YACC实践
    • 12.1 LEX与YACC实践1
    • 12.2 LEX与YACC实践2
基于属性文法的处理方法