ch3文法及语言(张素琴).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文档。上传文档
查看更多
ch3文法及语言(张素琴)

*;3.1 文法的直观概念;高级语言都是由句子(程序)的集合组成 C语言是字母表上定义的,按照一定规则构成的字母表上基本符号串(C源程序)的集合。 字母表:是某语言基本符号的集合,如if是字母表中的一个元素,保留关键字、标示符、运算符、字母、数字和一些专用符号,如/*,;等。 符号串:字母表中符号组成的任何有穷序列。如字母表?={0,1}上的符号串001100;符号串的头尾 z=xy是符号串,x是z的头,y是z的尾。 x非空,y是固有尾;y非空,x是固有头 例子z=abc,头?,a,ab, abc z=x… 符号串的方幂 x是符号串,将自身链接n次的符号串z=xxx…=xn,设x=ab,则x0=?,x1=ab, x2=abab,xn=xn-1x 符号串的集合 若集合A中所有元素都是某字母表上字符串。; 符号串集合的乘积-笛卡尔乘积 集合A和B的乘积AB={xy|x?A,y ? B} A={a,b},B={c,d}, AB={ac,ad,bc,bd} , {?}A=A{?}=A 字母表集合的闭包?* 定义在字母表?上的所有有穷长字符串的集合。 ?*=?0? ?1 ? ?2 … ?n =?0? ?+ 正闭包 ?+=?1 ? ?2 … ?n =??* 例子:?={0,1}, ?*={?,0,1,00,01,10,11,000,…}无穷 ?+={0,1,00,01,10,11,000,…} ;*;*;*;*;例 文法G=(VN,VT,P,S) VN ={标识符,字母,数字} VT ={a,b,c,…x,y,z,0,1,…,9} P={标识符→字母 标识符→标识符字母 标识符→标识符数字 字母→a … 字母→z 数字→0 … 数字→9 } S=标识符;*;*;*;*;*;*;*;*;例 文法G[S]: (1)S→aSBE (2)S→aBE (3)EB→BE (4)aB→ab (5)bB→bb (6)bE→be (7)eE→ee L(G)={ anbnen | n≥1 } G生成的每个串都在L(G)中 L(G)中的每个串确实能被G生成 ;*;*;*;*;*;*;*;*;*;*;复习;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;刻画“可归约串”-句柄、素短语;例 :i*i+i 的短语、直接短语和句柄; 自下而上的语法分析 在分析程序工作的每一步,都是从当前串中选择一个子串,将它归约到某个非终结符号,该子串称为“可归约串”;G[E]:E→E+T|T T→T*F|F F→(E)|i;G[E]:E→E+T|T T→T*F|F F→(E)|i;*;*;*;*;*;*

文档评论(0)

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

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

1亿VIP精品文档

相关文档