《编译原理总结》
Decaf编译器(mind语言) PL/0编译器
构造工具:lex yacc
单遍编译器 类p-code虚拟机
学编译是学的相关的思想和研究,科研和教学还是有不同目的的
抽象语法树AST
三地址码TAC 符号表 中间代码优化算法 栈帧 MIPS机器
上下文无关文法定义 使用lex yacc
反射函数(判断是否属于**)
LaLR(1)分析
静态语义检查:包括非上下文无关语法检查 开闭作用域 标注 虚表
指导命令 流图 活跃变量数据流
TAC模拟器 寄存器分配 自己设计的CPU指令集和
汇编器 UD链DU链 自上而下的语法分析程序
助教就是研究生啊
ARM体系结构
编译器的作用就是把原代码编程汇编代码
GCC5.0是最新的,是多语言多目标系统
GCC是GUN里的,后来只有GCC了
中间表示RTL 目标码
Binary exander generator optimizer
GIMPLE GENERIC parser
软件的本质就是文件和目录
Biutils (用于产生目标文件,二进制文件)
ElF目标文件格式
可重定位目标文件,共享目标文件 汇编器 链接器 objdump反汇编
一切的好的工具要自己制造
环境就是OS 硬件平台就是CPU芯片
Diagrams图形
很多的概念的东西统就好,自己也会提出。东西可以不会精细算,但是必须要知道。这对于科研很有用。对于完善思维有必要
PCC机 编译器之间的祖先关系,第一个编译器简单,第二个逐渐强大起来的
MIPS体系结构 内建 动态可执行文件 优化级别 静态计算优化
2017 5.31 兰州