迎着光 风再大 又何妨
在ubuntu下使用masm进行汇编实验 在ubuntu下使用masm进行汇编实验
windows下我们常常使用masm作为学习汇编语言的环境,Linux虽然有nasm等强大的开源软件,但是nasm的debug,编译等都与lab中使用masm的方式不同,但是masm对于linux的适配并不是非常完美。很多人选择重新开一个w
2019-10-10
从零开始打造你自己的编译器 从零开始打造你自己的编译器
构造一个自己的编译器,看似是一个需要非常多的programming的事情,但是实际上借助现代的工具,构造一个编译器并不是我们想象中的那么困难。当然你也可以追求手撕编译器的极致体验,这当然很好,但是重复造轮子对于初学者从宏观和大局上理解编译器
2019-04-22
《现代编译原理-C语言描述》(5)- 语义分析 《现代编译原理-C语言描述》(5)- 语义分析
语义的(se-man-tic):与语言表达的含义相关的。—-韦氏词典
2019-04-16
Linux(4)-Linux磁盘与文件系统管理 Linux(4)-Linux磁盘与文件系统管理
认识Linux文件系统Linux 文件系统最“正统”的是 ext2 ,文件系统的建立和磁盘的物理结构是紧密相关的,现在我们有TB级的磁盘阵列,也有读写速度极快的ssd,如何根据自己的要求和期望的性能,文件系统的选择至关重要。 磁盘组成与分区
2019-04-04
《现代编译原理-C语言描述》(3)- 语法分析 《现代编译原理-C语言描述》(3)- 语法分析
第三章 语法分析 语法(syn-tax):组合单词以形成词组,从句或句子的方法。—-韦氏词典 * 一个状态数为N的自动机无法记忆嵌套深度大于N的括号 *,因为状态数为N的自动机一定会到达终态,并无法继续读入。词法分析器Lex实现上一章中的
2019-04-01
《现代编译原理-C语言描述》(2)- 词法分析 《现代编译原理-C语言描述》(2)- 词法分析
词法的(lex-i-cal): 与语言的单词或词汇有关。但有别于语言的文法和结构。 —-韦氏词典 第二章 词法分析编译器前段执行分析,后端执行合成。分析一般分为三种: 词法分析:将输入分解成一个个独立的词法符号,即
2019-03-14
《现代编译原理-C语言描述》虎书 《现代编译原理-C语言描述》虎书
《现代编译原理—C语言描述》学习笔记(1)- 绪论 《现代编译原理—C语言描述》学习笔记(2)- 词法分析 《现代编译原理—C语言描述》学习笔记(3)- 语法分析 《现代编译原理—C语言描述》学习笔记(4)- 抽象语法 《现代编译
2019-03-03
《编译原理》龙书第四版 《编译原理》龙书第四版
《编译原理》学习笔记(1)- 《编译原理》学习笔记(2)- 《编译原理》学习笔记(2)- 《编译原理》学习笔记(2)- 《编译原理》学习笔记(2)- 《编译原理》学习笔记(2)- 《编译原理》学习笔记(2)- 《编译原理》学
2019-03-03
《现代编译原理--C语言描述》(1) - 绪论 《现代编译原理--C语言描述》(1) - 绪论
绪论这是我们的开端,这里我们要实现一个小型的直线式程序解释器。 1.1模块与接口通过了解编译器的模块和接口我们可以更容易理解编译器系统的实现。一个典型编译器的各个阶段都通过一到多个软件接口来实现。 将编译器分解为多个模块是为了能够重用各个模
2019-02-28
《编译原理》学习笔记第一章 《编译原理》学习笔记第一章
引论1.1语言处理器编译器:将源程序转化为目标程序 解释器(interpreter):直接利用用户提供的输入执行源程序中指定的操作。 e.g. Java语言处理器结合了编译和解释的过程: 1.首先被编译为一个称为字节码的中间表示形式 2.有
2019-02-27