编译原理总结

时间:2021-01-02 16:26:59

                                                《编译原理总结》


Decaf编译器(mind语言)  PL/0编译器

构造工具:lex  yacc

单遍编译器    p-code虚拟机

学编译是学的相关的思想和研究,科研和教学还是有不同目的的

抽象语法树AST

三地址码TAC   符号表 中间代码优化算法    栈帧  MIPS机器

上下文无关文法定义  使用lex   yacc

反射函数(判断是否属于**

LaLR(1)分析

静态语义检查:包括非上下文无关语法检查     开闭作用域   标注  虚表

指导命令   流图  活跃变量数据流

TAC模拟器   寄存器分配   自己设计的CPU指令集和

汇编器   UDDU链  自上而下的语法分析程序  

助教就是研究生啊  

ARM体系结构

编译器的作用就是把原代码编程汇编代码

GCC5.0是最新的,是多语言多目标系统

GCCGUN里的,后来只有GCC

中间表示RTL   目标码  

Binary  exander    generator  optimizer

GIMPLE  GENERIC   parser

软件的本质就是文件和目录

Biutils (用于产生目标文件,二进制文件)

ElF目标文件格式

可重定位目标文件,共享目标文件    汇编器   链接器   objdump反汇编

一切的好的工具要自己制造

环境就是OS  硬件平台就是CPU芯片

Diagrams图形

很多的概念的东西统就好,自己也会提出。东西可以不会精细算,但是必须要知道。这对于科研很有用。对于完善思维有必要

PCC机   编译器之间的祖先关系,第一个编译器简单,第二个逐渐强大起来的

MIPS体系结构   内建   动态可执行文件   优化级别   静态计算优化

 

              2017  5.31  兰州