词法分析程序的设计 .ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
词法分析程序的设计 

第四章 词法分析;4.1 词法分析程序的设计;词法分析程序;单词符号;输出表示(单词种别,单词自身的值)。 A:=B+2 (Id,指向A的符号表的入口指针) (Becomes,) (Id,指向B的符号表的入口指针) (Num, 2);词法分析工作独立的原因: 简化设计 改进编译效率 增加编译系统的可移植性 ;单词的描述工具;几类单词的描述;无符号实数: 〈无符号实数〉→ d 〈余留无符号数〉| . 〈十进小数〉| e〈指数部分〉 〈余留无符号数〉→ d 〈余留无符号数〉| . 〈十进小数〉| e〈指数部分〉|ε 〈十进小数〉 → d 〈余留十进小数〉 〈余留十进小数〉 → e〈指数部分〉| d 〈余留十进小数〉| ε 〈指数部分〉 → d 〈余留整指数〉| s〈整指数〉 〈整指数〉 → d 〈余留整指数〉 〈余留整指数〉 → d 〈余留整指数〉 |ε 其中s表示正或负号。 如 25.55e+5 和 2.1;正规式(regular expression);(e1), e1?e2, e1?e2, e1? L(e1), L(e1)∪L(e2), L(e1)L(e2)和(L(e1))?。 其中的“?”读为“或”(也有使用“+”代替 “?” 的);“? ”读为“连接”;“?”读为“闭包”(即,任意有限次的自重复连接)。在不致混淆时,括号可省去,但规定算符的优先顺序为“?”、“? ”、“?” 。连接符“? ”一般可省略不写。“?”、“? ”和“?” 都是左结合的。;例4.2 令?={a,b}, ?上的正规式和相应的正规集的例子有: 正规式 正规集 a {a} a?b {a,b} ab {ab} (a?b)(a?b) {aa,ab,ba,bb} a ? {? ,a,a, ……任意个a的串} (a?b)? {? ,a,b,aa,ab ……所有由a 和b组成的串} (a?b)?(aa?bb)(a?b)? {??上所有含有两个相继 的a或两个相继的b组成 的串} ;例 ?={l,d},r=l(l ?d) ?定义的正规集: {l,ll,ld,ldd,……}(标识符) 例4.3 ?={d,.,e,+,-},则?上的正规式 d?(.dd ?? ? )(e(+?- ??)dd? ??)表示的是无符号数的集合。其中d为0~9的数字。;两个正规式等价;正规式的运算律;正规文法到正规式 对?上的正规式r ,存在一个G=(VN,VT,P,S)使得L(G)=L(r) ,反之亦然。;例 r = a(a?d)? VT={a,d} S?a(a?d)? S?aA A?(a?d)? A?(a?d)B A?? B?(a?d)B B?? G[s]: S?aA A?? VT={a,d} A?aB VN={S,A,B} A?dB B?aB B?dB B?? ;2. 将正规文法转换成正规式 文法产生式 正规式 (1)A?xB, B?y A=xy (2)A?xA?y A=x?y (3)A?x?y A=x?y ;4.3有穷自动机;DFA定义: 一个确定的有穷自动机(DFA)M是一个五元组:M=(K,Σ,f,S,Z)其中 1。K是一个有穷集,它的每个元素称为一个状态; 2。Σ是一个有穷字母表,它的每个元素称为一个输入符号,所以也称Σ为输入符号字母表; 3。f是转换函数,是在K×Σ→K上的映射,即,如 f(ki,a)=kj,(ki∈K,kj∈K)就意味着,当前状态为ki,输入符为a时,将转换为下一个状态kj,我们把kj称作ki的一个后继状态; 4。S∈K是唯一的一个初态; 5。Z? K是一个终态集,终态也称可接受状态或结束状态。 ;DFA 例:;DFA 的状态图表示;DFA 的矩阵表示;∑*上的符号串t在M上运行 一个输入符号串t,(我们将它表示成Tt1的形式,其中T∈∑,t1∈ ∑*)在D

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档