编译原理 第九章 目标代码生成

概述

目标代码生成旨在把语义分析后或优化后的中间代码变换成目标代码。它以源程序的中间代码和符号表中的信息作为输入,以语义等价的目标程序作为输出。

编译原理 第六章 语义分析与中间代码生成

属性文法

在上下文无关文法的基础上,为每个文法符号(非终结符或终结符)配备若干相关的值(属性)。属性与变量一样,可以进行计算和传递。属性加工的过程,就是语义处理的过程。对于文法的每个产生式都配备了一组属性的计算规则,称为语义规则。

编译原理 第五章 自下而上语法分析

概述

将输入串从左至右逐一移入分析栈。移进过程中,一旦栈顶形成某产生式的右部,则将这部分替换为产生式的左部。替换过程称为归约

编译原理 第四章 自上而下语法分析

4.1 概述

语法分析的本质:是按文法的产生式,识别输入符号串是否为一个句子。即是否能从文法的开始符号出发推导出这个输入串,或者建立一棵与输入串相匹配的语法分析树。

编译原理 第三章 词法分析

3.1 词法分析器概述

3.1.1 词法分析器的功能

输入源程序字符串,每识别出一个单词,就产生其种别编码。

编译原理 第二章 高级语言及其语法描述

2.1 高级语言简介

2.1.1 高级语言的定义

任何语言程序都可以看成一定字符集(称为字母表)上的一个字符串(有限序列)。只有满足语法要求的字符串才是合式的程序。

语法:一组可以形成和产生合式程序的规则,包括词法规则和语法规则。

语义:一组可以定义程序意义的规则,这些规则称为语义规则。

编译原理 第一章 绪论

编译原理系列,是在学习本校 "编译技术" 这门课程时,所作记录,参考教材为 《编译技术基础教程》清华大学出版社和《程序设计语言编译原理》国防工业出版社(陈火旺编著)。

1.1 编译程序简介

计算机系统的语言分为三个层次:

  • 机器语言(Machine Language)
    • 难记忆、难编写、难阅读、难改错
    • 计算机可直接理解
    • 例:C706 0000 0002
  • 汇编语言(Assembly Language)
    • 引入助记符
    • 依赖特定机器
    • 编写效率低
    • 例:MOV X,2
  • 高级语言(High-level Language)
    • 接近人类表达习惯,不依赖特定机器
    • 编写效率高
    • 例:x = 2
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×