第3章上形式语言简介.pptVIP

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章上 形式语言简介 3.1 文法和语言 3.2 推导与语法树 3.1 文法和语言 文法是程序语言的生成系统,而自动机则是程序语言的识别系统;用文法可以精确地定义一个语言,并依据该文法构造出识别这个语言的自动机。因此,文法对程序语言和编译程序的构造具有重要意义,如程序语言的词法可用正规文法描述,语法可用上下文无关文法描述,而语义则要借助于上下文有关文法描述。 3.1.1 文法和语言的概念 1.语言 通常我们用Σ表示字母表,字母表中的每个元素称为字符或符号。不同语言的字母表可能是不同的,程序语言的字母表通常是ASCII字符集。由字母表Σ中的字符所组成的有穷系列称为Σ上的字符串或字,字母表Σ上的所有字符串(包括空串)组成的集合用Σ*表示。那么,对字母表Σ来说,Σ*上的任意一个子集都称为Σ上的一个语言,记为L(LΣ*),该语言的每一个字符串称为语言L的一个语句或句子。 每一个形式语言都是某字母表上符号串的一个集合,反之字母表上符号串的一个集合可定义为一个形式语言。例如,C语言是其基本符号字母表上符号串的集合,而每个C语言程序是基本符号的符号串。再如,假定∑={a,b,c},则 L1={a,b,c} L2={a,aa,ab} L3={c,cc} 均可表示字母表∑={a,b,c}上的一个形式语言。 当一语言是有穷集合时,可用上述枚举方法来表示语言。但如果语言是无穷集合,那就无法用这种枚举方法。我们要设计出表示无穷集合的强有力的工具。文法就是这样一种工具。 设∑={a,b},则根据定义∑+表示a和b的所有可能的符号串的集合。下面用A表示∑+则A可表示成: A →a A →b ⑴ A →Aa A →Ab 其中,符号“→”读作“生成”。 显然,由A生成的符号串都属于∑+,另一方面,可用归纳法证明∑+ A,因此有A= ∑+。 考虑∑={a}上的符号串集合:A={a2n|n≥1} 显然aa ∈A;如果yaa ∈A,因此,A可按下法构造: A →aa A →Aaa ⑵ 考虑∑={a,b}上的符号串集合:A={abna|n ≥1} 显然A可表示为 A=aBa B={bn|n ≥1} 其中B是我们会构造的,于是可以写出: ① A → aBa ② B → b ⑶ ③ B →Bb 在这里A是所要构造的,B是辅助集合。这样A →aBa可理解为A可生成aBa。若用“ ”表示“推出”,则我们有 A aBa aBa aBba aBba aBbba aBbba abbba 于是得出:A推出符号串abbba,即abbba ∈ A。 2.文法 文法通常表示成四元组G=(VT,VN,S,ξ),其中: (1)VT为终结符号集,这是一个非空有限集,它的每个元素称为终结符号; (2)VN为非终结符集,它也是一个非空有限集,其每个元素称为非终结符号,且有VT∩VN=Φ; (3)S为一文法开始符,是一个特殊的非终结符号,即S∈VN; (4)ξ是产生式的非空有限集,其中每个产生式(或称规则)是一序偶(α,β),通常写作 α→β或α::=β 读作“α是β”

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档