当前位置: 首页 > article >正文

期末复习-编译原理(手写笔记)

目录

高级语言形式化:

上下文无关文法(掌握)

 推导(最左/右)、归约(规范归约)、语法树(掌握)

文法的二义性(理解)

​编辑0型、1型、2型、3型文法(前两种了解,后两种要掌握) 

词法分析:

词法分析器的功能、单词的表示(掌握) 

正规式与正规集(掌握)

 正规文法转换为正规式

正规式转换为正规文法

​编辑 DFA、NFA

正规式转NFA

NFA到DFA 

最小化DFA(DFA的化简):卧底法 


高级语言形式化:

上下文无关文法(掌握)

终结符号、非终结符号、产生式

终结符不可再分,非终结符可再分

在书中,终结符集合用Vt表示,非终结符用Vn表示

文法:G=(Vn,Vt,P,S)

Vn:非终结符集合(大写)

Vt:终结符集合(小写)

P:规则集合

S:开始

例题:给出下面语言对应的文法:

第一步写出G=(Vn,Vt,P,S)

第二步写出P

 推导(最左/右)、归约(规范归约)、语法树(掌握)

最左推导

 最右推导

 句子、句型(规范句型)、短语、直接短语、句柄(掌握)

文法的二义性(理解)

0型、1型、2型、3型文法(前两种了解,后两种要掌握) 

 

词法分析:

词法分析器的功能、单词的表示(掌握) 

词法分析:对字符串表示的源程序进行从左到右的扫描和分解,根据语言的词法规则识别出一个个具有独立意义的单词符号。

正规式与正规集(掌握)

 正规文法转换为正规式

正规式转换为正规文法

 DFA、NFA

正规式转NFA

NFA到DFA 

 

最小化DFA(DFA的化简):卧底法 

 


http://www.kler.cn/a/445789.html

相关文章:

  • 脉冲计数 记录按下的次数
  • BGP的六种状态分别是什么?
  • ElementPlus Table 表格实现可编辑单元格
  • 高中数学刷题版:集合与函数概念-函数的概念[笔记总结-干货]
  • WatchAlert - 开源多数据源告警引擎
  • 10. 考勤信息
  • Vue.js前端框架教程1:Vue应用启动和Vue组件
  • C++ STL 中有哪些容器?它们的主要区别是什么?
  • CSS系列(19)-- 主题切换详解
  • Redis(2)常用命令
  • deepin 安装 habse
  • 【AI驱动的泛型数据结构:智能计算的核心】
  • Vscode运行GO文件
  • 【自用】通信内网部署rzgxxt项目_02,前端pipeCloud部署(使用 nginx 部署 + NSSM 控制非窗口运行)
  • 模型优化和迁移学习
  • Windows安装Docker Desktop
  • VTK编程指南<十二>:VTK图像数据结构及图像创建与显示
  • 性能评估工具之unixbench
  • 大恒相机开发(2)—Python软触发调用采集图像
  • Ubuntu2404部署wikijs(非docker方式)