信息学院 孙丽云第3章 词法分析与有穷自动机3.1 词法分析程序的功能所谓词法即构成词的规则 词法分析的任务是对字符串表示的源程序从左到右进行扫描和分解根据语言的词法规则识别出一个一个具有独立意义的单词符号词法分析是编译过程中的一个阶段在语法分析前进行可以作为单独的一遍将源程序转换成单词符号序列供下一遍使用也可以和语法分析结合在一起作为一遍由语法分析程序调用词法分析程序获得当前记号供语法分析使用
#
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第三章 词法分析3.1 对于词法分析器的要求3.2 词法分析器的设计3.3 正规表达式与有限自动机3.4 词法分析器的自动产生3.1 对于词法分析器的要求词法分析的功能和输出形式:词法分析器的功能是接收输入源程序输出单词符号单词符号分五种:关键字标识符常数运算符界符词法分析器所输出的单词符号常常表示成如下的二元式: (
#
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级2012-10-26??编译原理—第3章 词法分析及词法分析程序计算机与软件学院 陆克中18098923437 kzluszu.edu13.1 设计扫描器时应考虑的几个问题2词法分析(3型)语法分析(2型)单词的(Class Value)二元组表示标识符的长度限制和按尽可能长的识别策略超前搜索与回退:< <= << <<
第二章词法分析学习目标:掌握正则表达式, 正则表达式到DFA的转换,词法分析程序的构建理解正则表达式,NFA,DFA的概念21 扫描处理22 正则表达式23 有穷自动机24 从正则表达式到DFA21 扫描处理回顾扫描程序的任务从左到右一个字符一个字符地读入源程序,对构成源程序的字符流进行扫描和分解,从而识别出一个个有意义的单元,称为记号或单词(Token)记号(单词)源程序中逻辑上紧密相连的一组字
单词符号DFA M=({SUVQ} {ab} f S {Q})其中 f 定义为:f(Sa)=Uf(Va)=Uf(Sb)=Vf(Vb)=Qf(Ua)=Qf(Qa)=Qf(Ub)=Vf(Qb)=QaaQ终态行在表的右端标以1非终态标以0S证明: f(Sbaab)=f(f(Sb)aab)=f(Vaab)=f(f(Va)ab)=f(Uab)=f(f(Ua)b)=f(Qb)=QQ属于终态得证定义 N={
第3章 词法分析和有限自动机1.词法分析器和语法分析器的相互作用见教科书屠312.单词符号词法记号单词符号是程序设计语言的基本语法符号它由该程序设计语言的字母表上的字符按照该语言的词法规则组成的3.单词符号的表示单词符号的输出通常用二元组表示:(单词种别单词自身的值)单词种别说明单词所属的类别单词的值则是单词在类中的属性值是为了正确区分同一类别中的不同单词所必须的4.Token单词种别又称
词法分析第三章 1主要内容:词法分析的任务,手工实现词法分析程序,正规式与有穷自动机,词法分析程序的自动生成重点掌握:词法分析器的功能和接口,用状态转换图设计和实现词法分析程序,正规文法、正规式和有穷自动机的概念及相互转换本章要求2词法分析程序的位置:3词法分析是编译过程中的一个阶段,在语法分析前进行。可以作为一个独立的子程序,独立出来的原因:简化设计改进编译效率增加编译系统的可移植性 可以和语法
#
违法有害信息,请在下方选择原因提交举报