title: 2019-1-13
tags: 编译原理
grammar_cjkRuby: true
语言处理器
编译器 :
可以发现源程序的错误
解释器 :
对比:
把用户输入映射为输出过程中,编译过的机器语言目标程序效率快于解释器,但诊断错误效果不如解释器(逐个语句执行源代码)
Java语言处理器
一个语言处理系统
汇编语言:容易调试输出
大程序分多个部分编译,因此,会多个可重定位机器码以及库文件链接到一起,形成机器码。一个文件中的代码可能指向另一个文件的位置,而链接器能够解决外部内存的问题。最后,加载器把所有可执行代码放入内存执行。
一个编译器的结构
一个编译器的各个步骤
词法分析
亦称为“扫描”