下载此文档

编译原理课程设计报告简单编译器实现.doc


文档分类:IT计算机 | 页数:约51页 举报非法文档有奖
1/51
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/51 下载此文档
文档列表 文档介绍
成绩:
课 程 设 计
题  目:
简单编译器实现
学  院:
信息工程学院计算机系
专    业:
计算机科学与技术
班   级:
计科1103班
组 长:
小组成员:
指导教师:
2014

12

19

目录
1 概述ﻩ3
1。1源、目标语言简介ﻩ3


2简单词法分析器的设计与实现 4
2.1 基础理论说明ﻩ4
2.2 需求分析ﻩ4
 概要设计 5
详细设计ﻩ5
2。5 测试数据与结果 7
心得体会 7
3 简单语法分析器设计与实现 8
3。1 基础理论说明ﻩ8
3。2 需求分析ﻩ8
3.3 概要设计 8
 详细设计 8
3。5 测试数据与结果 9
3.6 心得体会 10
4 中间代码产生器的设计与实现ﻩ10
基础理论说明 10
4.2 需求分析 10
4.3 概要设计ﻩ10
详细设计ﻩ11
测试数据与结果 12
心得体会ﻩ12
附录: 14
附录A:主要源程序与系统截图 14
附录B: 任务分配表及个人完成的程序模块 33
附录C: 小组讨论与研发记录ﻩ34
1 概述
编译程序的工作过程一般可以分为五个阶段:词法分析、语法分析、语义分析与中间代码产生、优化、目标代码生成。每一个阶段在功能上是相对独立的,它一方面从上一个阶段获取分析的结果来进行分析,。
其中词法分析器利用超前搜索、状态转换等方法,、运算符、常数、标识符和界符。语法分析器将这些单词符号作为输入,:自上而下分析法和自下而上分析法。针对不同程序语言的语法规则可以采取不同的分析方法,。一般的语义分析器主要采用的是语法制导方法,即在语法分析的同时进行语法分析,并产生一定的语义动作,,而接下来的优化器和目标代码生成器是针对某一种处理器而言的。代码优化是将语义分析生成的中间代码进行优化,。在整个编译过程中还包括对表格的操作和对错误的处理,这些也都是非常重要的环节。
、目标语言简介
使用C语言做简单语法分析器,C语言是一门高级计算机编程语言,设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言
1。2实现平台与运行平台简介
在win32环境下进行编译,Win32是指Microsoft Windows操作系统的32位环境,是目前使用最多的操作系统.
实验环境:需要TC、VC++ 。
1。3其它
通过实现一个可以把类似c语言的源代码转变为中间代码的编译器,更好地理解编译的过程,锻炼我们组的编程能力。
2简单词法分析器的设计与实现
基础理论说明
词法分析负责对源程序的字符串进行扫描和分解,根据构词法将字符流(Character Stream)转化成单词流(Token  Stream)。
需求分析
词法分析器 产生下述小语言的单词序列
这个小语言的所有的单词符号,以及它们的种别编码和内部值[1]如下表:
 
单词符号
种别编码
助记符
内码值
DIM
IF
DO
STOP
ENDﻫ标识符
常数(整)
1


4
5
6
$DIM
$IFﻫ$DO
$STOP
$END
$IDﻫ$INTﻫ$ASSIGNﻫ$PLUSﻫ$STAR
$POWERﻫ$COMMA
$LPARﻫ$RPAR

-

-



+
*
**
,
(

7
8
9
10
11
12
13
14
内部字符串
标准二进形式


-
-


2。3 概要设计
首先,所有的关键字(如IF﹑WHILE等)都是“保留字”。所谓的保留字的意思是,,下面的写法是绝对禁止的:
      IF(5)=x  

编译原理课程设计报告简单编译器实现 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数51
  • 收藏数0 收藏
  • 顶次数0
  • 上传人AIOPIO
  • 文件大小893 KB
  • 时间2021-01-19