编译原理chapter3新.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理chapter3新

第三章;词法分析程序与语法分析程序的接口方式 词法分析程序的输出 将词法分析工作分离的考虑;组织成语法分析程序的子程序 组织成一遍扫描。;词法分析程序的输出;词法分析器的输出常用二元式表示: (单词种别,单词自身的值) 单词的种别提供给语法分析程序使用;单词自身的属性值提供给编译其他阶段使用。对有些单词,不仅需要它的值,还需要其他一些信息以便编译的进行。比如标识符,需记载它的类别、层次等,这些若都放在符号表中,则标识符的二元式表示形式可为: (标识符,该标识符在符号表中位置的指针) ; if i=5 then x:=y; ‘if’,‘i’,‘=’,‘5’,‘then’, ‘x’, :=,‘y‘,’;’;将词法分析工作分离的考虑; 词法分析程序主要功能是识别单词,同时在扫描源程序时,还可以完成其他一些任务,比如:注释和空白处理、出错位置定位、预处理等等。;单词的描述工具;正规文法;正规式,也称为正则表达式,是表示正规集的工具,也是描述单词符号的工具。在下面的定义中,?是字母表, ?`={?,?,|,.,*,(,)}是辅助字母表。 ;注:(1)正规表达式描述的集合称作正规集(正规表达式的计算描述如何构造正规集)。(2)“*”,“.”,“?”运算左结合,优先级由高到低。 例:?=?A,B,…,Z,a,b,…,z,0,1,…,9? A ?B... ?Z ?a ?b... ?z L( A)?L( B)…L( Z) ?L( a) ?L( b)... L(z) = ?A,B,…,Z,a,b,…,z? 0 ?1 ?.. . ?9 L(0) ?L(1) ?... ?L(9)= ? 0,1,…,9?; ( A ?B... ?Z ?a ?b... ?z) (( A ?B... ?Z ?a ?b... ?z) ?(0 ?1 ?.. . ?9))* ?A,B,…,Z,a,b,…,z? (?A,B,…,Z,a,b,…,z?? ? 0,1,…,9?)* 例3.3 ?=?a,b? (a) a ?b ?a,b? (b) (a ?b )(a ?b ) ?aa,ab,ba,bb? ( c) a* ??,a,aa,aaa,aaaa,…? (d) (a ?b)* {?,a,b,aa,ab,ba,bb,aaa,... ? (e) a ?ab* {a,ab,abb,abbb,…}; 若两个正规式x和y所表示的正规集相同,则说x和y等价,写作x=y。 例: x=a|b,y=b|a,则x=y,即a|b=b|a 同样,s(rs)*=(sr)*s (r|s)*=(r*s*)*;;正闭包r+, 表达的语言 (L( r ))+ (L( r ))+=(L( r ))1? (L( r ))2 ? (L( r ))3 ?…… r*=r+??? r+= r r*;程序设计语言的单词都能用正规式来定义;正规文法到正规表达式;将?上的一个正规式转换成文法G=(VT,VN,S,P) 令其中VT= ?,确定产生式和VN的元素方法如下: 1)对任何正规式r,选择一个非终结符S生成正规式产生式S-r,并将S定为G的识别符号; 2)若x和y都是正规式,对形如A-xy的正规式产生式,重写成:A-xB B-y两产生式,其中B是新选择的非终结符,即B ∈ VN。 3)对已转换的文法中的形如A-x*y的正规式产生式,重写为:A-xB A-y B-xB B-y 其中B为一新的非终结符。 4)对形如A-x|y的正规式产生式,重写为A-x A-y。5)不断利用上述规则变换,直到每个产生式都符合正规文法的形式。;2. 将正规文法转换成正规式 这个转换过程基本上是上述过程的逆过程,最后 只剩下一个开始符号定义的产生式,并且该产生 式的右部不含非终结符。 正规文法到正规式的转换规则表: 文法产生式 正规式 规则1 A-xB B-y A=xy 规则2 A-xA|y A=x*y 规则3 A-x

文档评论(0)

ajiangyoulin1 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档