编译原理总结2词法.ppt
《编译原理总结2词法.ppt》由会员分享,可在线阅读,更多相关《编译原理总结2词法.ppt(17页珍藏版)》请在三一办公上搜索。
1、1,词法分析,2,(1)分析和识别单词及属性,包括识别语言的关键字、标识符、常数、运算符等;(2)跳过各种分隔符,如空格,回车,制表符等;(3)删除注释;(4)进行词法检查,报告所发现的错误;(5)建立符号表。,3.1 词法分析程序概述,词法分析的任务,3,词法分析的基本思路将单词符号的语法用有效的工具描述;基于该描述建立单词的识别机制;设计和实现词法分析程序。,3.1 词法分析程序概述,4,词法分析程序的工作方式相对独立方式(单遍):把词法分析程序作为语法分析程序的一个独立子程序。语法分析程序需要新符号时调用这个子程序。完全独立方式(多遍):词法分析程序作为单独一趟来实现。词法分析程序读入整
2、个源程序,它的输出作为语法分析程序的输入。,3.1 词法分析程序概述,5,3.1 词法分析程序概述,词法分析程序的输出形式,单词类别可以用整数编码表示:一类一种或一字一种,6,词法分析程序的设计与实现,3.1 词法分析程序概述,(1)根据词法规则写出正规文法;(2)将正规文法转换成状态图;(3)将状态图转换成流程图;(4)写出词法分析程序。,7,3.1 词法分析程序概述,正规文法及其状态图,状态图:为识别单词而专门设计的有向图,是设计词法分析程序的一种好途径。,结点代表状态,用圆圈表示,为非终结符;有向弧表示状态转移;弧上的标记表示在射出弧的结点状态下可能出现的输入字符,为终结符。,一张状态图
3、包含有穷个状态,只能有一个初态,至少要有一个终态(用双圈表示)。,8,由正规文法构造状态图,3.1 词法分析程序概述,(1)对于右线性文法 步骤1 增加结点Z为终态;步骤2 将每个非终结符号设置为一个对应的状态;步骤3 对于Aa,引一条从A到Z的弧,弧上标记为a;而对于AaB,引一条从A到B的弧,弧上标记为a。,SlAA|lA|dA,9,由正规文法构造状态图,(2)对于左线性文法 步骤1 增加结点S为初态;步骤2 将每个非终结符号设置为一个对应的状态;步骤3 对于Aa,引一条从S到A的弧,弧上标记为a;而对于ABa,引一条从B到A的弧,弧上标记为a。,3.1 词法分析程序概述,Al|Al|Ad
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 总结 词法
链接地址:https://www.31ppt.com/p-6599825.html