编译原理课程第2讲.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《编译原理课程第2讲.ppt》由会员分享,可在线阅读,更多相关《编译原理课程第2讲.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、温故知新温故知新编译原理的内容及学习意义编译原理的内容及学习意义翻译器、编译器的定义翻译器、编译器的定义编译器的阶段划分及前端、后端的概念编译器的阶段划分及前端、后端的概念“遍遍”的概念的概念第二章第二章 词法分析词法分析本章内容本章内容词法分析器:把构成源程序的字符流翻译成词法分析器:把构成源程序的字符流翻译成词法分析器:把构成源程序的字符流翻译成词法分析器:把构成源程序的字符流翻译成记号流,记号流,记号流,记号流,还完成和用户接口的一些任务还完成和用户接口的一些任务还完成和用户接口的一些任务还完成和用户接口的一些任务围绕词法分析器的自动生成展开围绕词法分析器的自动生成展开围绕词法分析器的自
2、动生成展开围绕词法分析器的自动生成展开介绍正规式、状态转换图和有限自动机概念介绍正规式、状态转换图和有限自动机概念介绍正规式、状态转换图和有限自动机概念介绍正规式、状态转换图和有限自动机概念词法分析器词法分析器词法分析器词法分析器语法分析器语法分析器语法分析器语法分析器符号表符号表符号表符号表记号记号记号记号取下一个记号取下一个记号取下一个记号取下一个记号源程序源程序源程序源程序词法分析器的功能:词法分析器的功能:词法分析器词法分析器词法分析器词法分析器记号(记号(记号(记号(tokentoken)流)流)流)流源代码源代码源代码源代码2.1 词法记号及属性词法记号及属性 2.1.1 词法记号
3、、模式、词法单元词法记号、模式、词法单元 词法单元:又称单词,是源程序中的字符串。词法单元:又称单词,是源程序中的字符串。词法单元:又称单词,是源程序中的字符串。词法单元:又称单词,是源程序中的字符串。词法记号:满足某种规则的词法单元,采用同一种记法词法记号:满足某种规则的词法单元,采用同一种记法词法记号:满足某种规则的词法单元,采用同一种记法词法记号:满足某种规则的词法单元,采用同一种记法词法记号。该规则称为词法记号。该规则称为词法记号。该规则称为词法记号。该规则称为模式模式模式模式。模式:描述词法单元与词法记号对应关系的规则。模式:描述词法单元与词法记号对应关系的规则。模式:描述词法单元与
4、词法记号对应关系的规则。模式:描述词法单元与词法记号对应关系的规则。是描是描是描是描述源程序中某个述源程序中某个述源程序中某个述源程序中某个记记记记号的号的号的号的词词词词法法法法单单单单元集合的元集合的元集合的元集合的规则规则规则规则。源程序字源程序字源程序字源程序字符流符流符流符流顺序顺序顺序顺序组合组合组合组合词法词法词法词法单元单元单元单元词法词法词法词法记号记号记号记号模式模式模式模式2.1 词法记号及属性词法记号及属性 2.1.1 词法记号、模式、词法单元词法记号、模式、词法单元 源程序源程序源程序源程序字符流字符流字符流字符流顺序顺序顺序顺序组合组合组合组合词法词法词法词法单元单
5、元单元单元词法词法词法词法记号记号记号记号模式模式模式模式例:例:例:例:varvar countcount :integerinteger ;countcount =5 5 ;词法单元词法单元词法单元词法单元2.1 词法记号及属性词法记号及属性 2.1.1 词法记号、模式、词法单元词法记号、模式、词法单元 词法记号词法记号词法记号词法记号词法单元例举词法单元例举词法单元例举词法单元例举模式的非形式描述模式的非形式描述模式的非形式描述模式的非形式描述 varvar var var var var for for for for for for relation relation ,=,=,=,
6、=,或或或或=或或或或=或或或或 id id sum,count,D5 sum,count,D5 由字母开头的字母数字串由字母开头的字母数字串由字母开头的字母数字串由字母开头的字母数字串 num num3.1,10,2.8 E123.1,10,2.8 E12 任何数值常数任何数值常数任何数值常数任何数值常数 literal literal“seg.error”“seg.error”引引引引号号号号“和和和和”之之之之间间间间的的的的任任任任意意意意字字字字符符符符串,但引号本身除外串,但引号本身除外串,但引号本身除外串,但引号本身除外常见记号及模式的例子:常见记号及模式的例子:常见记号及模式的
7、例子:常见记号及模式的例子:2.1 词法记号及属性词法记号及属性 2.1.1 词法记号、模式、词法单元词法记号、模式、词法单元 词法记号词法记号词法记号词法记号词法单元例举词法单元例举词法单元例举词法单元例举模式的非形式描述模式的非形式描述模式的非形式描述模式的非形式描述relation relation ,=,=,=,=,或或或或=0 0)2.2 词法记号的描述与识别词法记号的描述与识别 语言的运算语言的运算和:和:和:和:L L M M=s s|s s L L 或或或或 s s MM 连接连接连接连接:LM LM=st st|s s L L 且且且且 t t MM 指数:指数:指数:指数:
8、L L0 0是是是是 ,L Li i是是是是L Li i-1-1L L 闭包:闭包:闭包:闭包:L L L L =L L L L0 0 L L L L1 1 L L L L2 2 正闭包正闭包正闭包正闭包:L L L L+=L L L L1 1 L L L L2 2 例例2.2(p17)L L:A A,B B,Z Z,a a,b b,z z,D D:0,1,9 0,1,9 L L D D,LDLD,L L6 6,L L*,L L(L L D D)*,D D+2.2 词法记号的描述与识别词法记号的描述与识别 2.2.2 2.2.2 正规式正规式正规式:按照一组定义规则,由较简单的正规式正规式:按
9、照一组定义规则,由较简单的正规式正规式:按照一组定义规则,由较简单的正规式正规式:按照一组定义规则,由较简单的正规式构成的,每个正规式构成的,每个正规式构成的,每个正规式构成的,每个正规式 r r r r 表示一个语言表示一个语言表示一个语言表示一个语言 L(r).L(r).L(r).L(r).定定定定义规则说明义规则说明义规则说明义规则说明 L(r)L(r)L(r)L(r)是怎样以各种方式从是怎样以各种方式从是怎样以各种方式从是怎样以各种方式从 r r r r 的子的子的子的子正规式所表示的语言组合而成。正规式所表示的语言组合而成。正规式所表示的语言组合而成。正规式所表示的语言组合而成。正正
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 课程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内