- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章语境语法 2.0
程序语言的语法描述与分析;本章内容
引言
-文法
文法与语言
-上下文无关文法
-推导与语言
语法树与二义性;文法(grammar);1、文法的描述应达到要求:
2、文法分类:分为四类(0、1、2、3型文法),对应四类语言;
与程序语言语法有关的是上下文无关文法;3、上下文无关文法的特点:
它所定义的语法范畴(或语法单位)是完全独立于这种范畴可能出现的环境的;二、文法与语言;例1、 考虑下面的算术表达式的文法及语言;该文法的: VN是出现P的左部所有符号集合
V是P的所有符号
∴VT = V \ VN
S是该文法所定义的句子名字
∴写出了P ,就能找出其它三元素;2、从此可见;该语法范畴叫“句子”,在程序语言中叫“程序”
语言的句子是由一串VN定义,到最后才是一串VT; 产生式:规定由终结符和别的语法范畴组成一个新的语法范畴的办法;
结构:非终结符 - 一串非终结符和终结符
如:A -α;3、习惯记号;有穷条产生式,产生无穷集,要求产生式必须递归
定义算术表达式,用了两条浓缩的产生式,一般定 义一个语言的产生式是很复杂的
对递归的算术表达式的产生式,进行反复推导产生 表达式语言;4、推导与语言;②推导:如两个串u0、un,存在一个串序列
u0 u1 … un
则 u0 R1 un,R1记为 或
u0 un:表示从u0出发,经一步或若干步,可推导出un
u0 un:表示从u0出发,经0步或若干步,可推导出un;如令u0为S,即推导要从开始符号开始,那么:
S α ,α∈V*,称α为G的句型
如再要求α∈VT*,则 α为G的句子
文法G所产生的句子的全体是一个语言,记为L(G)
L(G) = {α|S α α∈VT* };①由文法G定义语言L是依赖一种运算,关系
V*中有许多的串,仅有那些(S,u) (S,v)存在 关系的u、v才有可能成为语言中的句子。
②α、β、γ是句型,表示(S,α) (S,β) ,有 的关系,但它的构成不全为VT的字符。
③G的句型集,是指存在S α关系的所有α,该 集的子集是L(G)
④V* 句型集 L(G);例2 根据文法G:
E - E+E|E*E|( E )| i
句子i1*(i2+i3)推导过程如下:;三、语法树与二义性;树的叶:非终??符|终结符,对应一个句型
语法树为语法分析提供一些新的途径;在语法树中找出文法中的概念;例3 E -( id + id )的语法树;由此可见,;①文法G
E - E+E|E*E|( E )| i
②推导1
E = E+E = id+E = id+E*E = id+id*E
= id+id*id
③推导2
E = E*E = E+E*E = id+E*E = id+id*E
= id+id*id;推导1的语法树;2、二义性问题;解决办法:尽量去掉二义性;语言的二义性问题与文法的二义性问题;最后,作为描述程序语言的上下文无关文法,
我们限制:
您可能关注的文档
最近下载
- 派出所校园防欺凌方案.docx VIP
- 汽车钢板弹簧后悬设计答辩--公开课件设计.ppt VIP
- 义务教育版(2024)七年级全一册信息科技 第9课 数据传输有新意 教案.docx VIP
- 7氯丁橡胶总结.ppt VIP
- 华为HCIA-GaussDB GaussDB应用开发 H13-911考试题库-下(判断、填空题).docx VIP
- DB37T5072-2016山东建筑工程建筑结构施工技术资料-全套资料表格word.docx VIP
- DB37T5072-2016山东建筑工程建筑结构施工技术资料-全套资料表格word.docx VIP
- DB37T5072_2016山东建筑工程建筑结构施工技术资料_[全套]资料表格word.docx VIP
- 一年级拼音书写四线三格.docx VIP
- 军民航防相撞课件.pptx VIP
文档评论(0)