admin 管理员组

文章数量: 1184232


2024年3月22日发(作者:excel表格教程视频全集自学)

C语言编译器设计与实现毕业论文

目 录

摘 要 ............................................................. 错误!未定义书签。

错误!未定义书签。

第一章 绪论 ........................................................................ 1

1.1 开发背景 ................................................................... 1

1.2 开发目标和意义 ............................................................. 2

1.2 当前编译器国外的发展情况 .................................................... 3

第二章 理论基础 ..................................................................... 6

2.1 编译系统概述 ............................................................... 6

2.1.1 什么是编译器 ............................................................. 6

2.1.2 编译器的产生 ......................................................... 6

2.2 编译器的结构 ............................................................... 7

2.3 编译器的组织 .............................................................. 10

2.3.1 编译的分遍 .......................................................... 10

2.3.2 分遍的设计 .......................................................... 11

2.4 编译器中的主要数据结构 .................................................... 11

2.5 编译程序的开发 ............................................................ 12

2.5.1 历史与发展 .......................................................... 12

2.5.2 开发注意事项 ........................................................ 12

2.5.3 编译技术和软件工具 .................................................. 12

第三章 C编译器可行性分析及总体设计 ................................................ 15

3.1 可行性分析 ................................................................. 15

3.1.1 经济可行性 ........................................................... 15

3.1.2 技术可行性 .......................................................... 15

3.1.3 运行可行性 .......................................................... 16

3.1.4 时间可行性 .......................................................... 16

3.1.5 法律可行性 .......................................................... 16

3.2 C语言的基本描述 .......................................................... 17

3.3 C编译器的功能 ............................................................ 18

3.4 C编译器的程序结构 ........................................................ 18

3.4.1 C编译器的设计模式 .................................................. 18

3.4.2 C编译器的文件组成 .................................................. 20

3.5 C编译器中的主要数据结构 .................................................. 20

第四章 C编译器的实现 ............................................................. 24

WORD版本 .

4.1 词法分析阶段 .............................................................. 24

4.1.1 概述 ................................................................ 24

4.1.2 C词法分析程序的实现 ................................................ 25

4.1.3 关键字与标识符的识别 ................................................ 27

4.1.4 词法识别具体实现 .................................................... 27

4.2 语法分析阶段 .............................................................. 31

4.2.1 概述 ................................................................ 31

4.2.2 C语言抽象出来的文法规则 ............................................ 32

4.2.3 C语法分析程序的实现 ................................................ 38

4.3 语义分析阶段 .............................................................. 47

4.3.1 概述 ................................................................ 47

4.3.2 C语言的语义 ........................................................ 48

4.3.3 C的符号表 .......................................................... 48

4.3.4 C语义分析程序的实现 ................................................ 49

4.4 中间代码生成阶段 .......................................................... 55

4.4.1 概述 ................................................................ 55

4.5 C编译器的使用方法及测试 .................................................. 56

4.5.1 使用方法 ............................................................ 56

4.5.2 测试源文件 .......................................................... 56

4.5.3 测试词法分析 ........................................................ 57

4.5.4 测试语义分析及中间代码生成 .......................................... 58

4.5.5 测试分析表文件的构造 ................................................ 59

参考文献........................................................................... 62

致谢 .............................................................................. 63

WORD版本 .


本文标签: 编译器 分析 实现 开发 可行性