编译原理学习记录

学习资料:中科大视频https://www.bilibili.com/video/av32233569/?p=1

教材《编译原理与实践》

编译原理学习记录

正则表达式

  • 定义:选择、连接、闭包

有限状态自动机

  • 分类
    • 不确定有限状态自动机(NFA):下一个状态可能有多个
    • 确定有限状态自动机(DFA):下一个状态只有一个
  • 信息
    • 两个圈:接收状态
  • 目的:编译原理学习记录
  • 从RE→NFA(汤普森算法,递归、子结构)
    • e1e2编译原理学习记录
    • e1|e2编译原理学习记录
    • 编译原理学习记录编译原理学习记录
  • NFA→DFA(子集构造法)
    • 算法描述:从起始状态出发,读入任意一个字符所能到达的所有状态,类似宽度优先搜索算法
    • 算法性质
      • 可终结性
      • 最坏时间复杂度:编译原理学习记录

上下文无关文法

  • 非终结符:大写字母
  • 终结符:小写字母
  • 编译原理学习记录
  • 最左推导、最右推导
  • 分析树(parsing tree)
    • 特点:分析树的形状和推导的顺序无关
    • 后序遍历

语法分析

  • 自顶向下分析
  • LL(1)