编译原理课程设计--词法分析
《编译原理课程设计--词法分析》由会员分享,可在线阅读,更多相关《编译原理课程设计--词法分析(10页珍藏版)》请在毕设资料网上搜索。
1、 编译原理 实验报告 实验题目: 词法分析 专 业: 计算机科学与技术 班 级: 计科 142 班 姓 名: 学 号: 二一八年 一 月 二 日 目录 一、实验目的: . 1 二、实验要求: . 1 三、词法分析程序的算法思想:. 2 四、程序代码: . 3 五、结果分析: . 7 六、总结: 8 1 一、实验目的: 根据词法分析器的基本原理,设计、编制并调试一个词法分析程序,加深对词法分析原 理的理解。 二、实验要求: 2.1 词法分析器:逐个读入源程序字符并按照构词规则切分成一系列单词。单词是语言中 具有独立意义的最小单位,包括保留字、标识符、运算符、标点符号和常量等。词法分析是 编译过程
2、中的一个阶段,在语法分析前进行 。也可以和语法分析结合在一起作为一遍,由 语法分析程序调用词法分析程序来获得当前单词供语法分析使用。 要求:通过词法分析器 能够实现以下五种类型如单词等的识别。 (1)关键字“begin“,“end“,“if“,“then“,“else“,“while“,“write“,“read“等, “do“, “call“,“const“,“char“,“until“,“procedure“,“repeat“等 (2)运算符:“+“,“-“,“*“,“/“,“=“等 (3)界符:“,“,“,“,“;“,“,“,“.“,“(“,“)“,“:“等 (4)标识符 (其他单词是标
3、识符(ID)和整型常数(SUM),通过以下正规式定义: ID = letter (letter | digit)* NUM = digit digit* (5)常量 如果关键字、标识符和常数之间没有确定的算符或界符作间隔,则至少 用一个空格作间隔。空格由空白、制表符和换行符组成。 2.2 各种单词符号对应的种别码: 单词符号 种别码 单词符号 种别码 begin 1 : 17 If 2 := 18 Then 3 = 24 dight dight* 11 = 25 + 13 ; 26 14 ( 27 * 15 ) 28 2 / 16 # 0 2.3 词法分析程序的功能: 输入:所给文法的源程序字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 课程设计 词法 分析
