编译原理词法分析课程设计(共13页).doc
《编译原理词法分析课程设计(共13页).doc》由会员分享,可在线阅读,更多相关《编译原理词法分析课程设计(共13页).doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上DONGFANG COLLEGE,FUJIAN AGRICULTURE AND FORESTRY UNIVERSITY课程名称:编译原理 词法分析系 别: 计算机科学系年级专业: 2013级 计算机科学与技术学 号: 姓名: 张清鉴任课教师: 朱均燕成绩:2015年12月31日专心-专注-专业目录前言1一、课程设计的目的1二、 课程设计的要求11.待分析的简单语言的词法12.各种单词符号对应的种别码23. 此法分析程序功能3三、课程设计报告内容331课程设计的环境332系统技术分析:333 系统流程图及各模块434源程序代码清单435程序调试情况9四、总结10参考文献
2、11前言词法分析(英语:lexical analysis)是计算机科学中将字符序列转换为单词(Token)序列的过程。进行词法分析的程序或者函数叫作词法分析器(Lexical analyzer,简称Lexer),也叫扫描器(Scanner)。词法分析器一般以函数的形式存在,供语法分析器调用。词法分析阶段是编译过程的第一个阶段,是编译的基础。这个阶段的任务是从左到右一个字符一个字符地读入源程序,即对构成源程序的字符流进行扫描然后根据构词规则识别单词(也称单词符号或符号)。词法分析程序实现这个任务。词法分析程序可以使用Lex等工具自动生成。词法分析是编译程序的第一个阶段且是必要阶段;词法分析的核心
3、任务是扫描、识别单词且对识别出的单词给出定性、定长的处理;实现词法分析程序的常用途径:自动生成,手工生成.词法分析一、课程设计的目的设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。二、 课程设计的要求1.待分析的简单语言的词法(1)关键字:begin if then while do end 所有的关键字都是小写。(2) 运算符和界符:= + - * / :()(3)其他单词是标识符()和整型常数(),通过以下正规式定义:(4)空格由空白制表符和换行符组成。空格一般用来分隔运算符 界符和关键字,词法分析阶段通常被忽略。2.各种单词符号对应的种别码表各种单词符号对应的种别码单词符号种
4、别码单词符号种别码begin1:17if2:=18then320while421do523letter(letter|digit)*10=24digit digit*11=25+13;26-14(27*15)28/16#03. 此法分析程序功能 输入:所给文法的源程序字符串。 输出:二元组(syn,token或sum)构成的序列。 其中:syn为单词种别码;token为存放的单词自身字符串;sum为整型常数。例如:对源程序 beginx:=9:ifx9thenx:=2*x+1/3;end#的源文件,经过词法分析后输出如下序列: (1,begin)(10,x)(18,:=)(11,9)(26,;
5、)(2,if)三、课程设计报告内容31课程设计的环境311 硬件环境:本系统适用于DOS环境下的计算机,内存1G、2G等现在较普遍的内存容量即可,并且配备有主机、显示屏、键盘和鼠标等硬件结构。312 软件环境: 本系统采用标准C语言,可在基于Windows操作系统的可视化集成开发环境的Visual C+ 6.0 使用。32系统技术分析:算法的基本任务是从字符串表示的源程序中识别出具有独立意义的单词符号,其基本思想是根据扫描到单词符号的第一个字符的种类,拼出相应的单词符号。主程序示意图如图3-1所示。其中初始包括以下两个方面: 图3-1 1) 关键字表的初值。 关键字作为特殊标识符处理,把它们预
6、先安排在一张表格中(称为关键字表),当扫描程序识别 出标识符时,查关键字表。如能查到匹配的单词,则该单词为关键字,否则为一般标识符。关键字表为一个字符串数组,其描述如下:Char *rwtab6 = “begin”, “if”, “then”, “while”, “do”, “end”,;2) 程序中需要用到的主要变量为syn,token和sum。33 系统流程图及各模块 首先设置3个变量:token用来存放构成单词符号的字符串;sum用来整型单词;syn用来存放单词符号的种别码。扫描子程序主要部分流程如图3-2所示。 图3-234源程序代码清单#include #include char p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 词法 分析 课程设计 13
限制150内