- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 附着式升降脚手架施工方案范本.pdf VIP
- 小学四年级英语阅读理解30篇及小学四年级英语作文.doc VIP
- 电梯安装工程管理重难点分析.doc VIP
- 2025年保安员资格证考试题库大全(答案附后面).docx
- 【高考必备】高考总复习系列丛书-高三化学一轮复习考点优化设计(第五辑):考点六十三等效平衡Word版含解析[原创精品].doc VIP
- 米家小米智能门锁 E30使用说明书.pdf
- 统编版道德与法治八年级上册《诚实守信》说课课件.pptx VIP
- 第一单元峥嵘岁月 第1课情感表达 教学设计 人教版初中美术七年级上册.docx VIP
- 大班幼儿参与幼儿园物质环境创设的现状及提升策略.docx VIP
- 省优秀科组申报材料.pdf VIP
文档评论(0)