编译原理:文法和语言_第1页
编译原理:文法和语言_第2页
编译原理:文法和语言_第3页
编译原理:文法和语言_第4页
编译原理:文法和语言_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、第二章语法和语言,2.1语法的直观表示,2.2符号和符号串,2.3语法和语言的形式定义,2.4语法类型,2.5上下文无关语法和语法树,2.6句型分析,2.7语法的实际局限性,崔色鼠祭右碟踩鹤硬鼻,神踩傻侨,扫午末冯鹏恒蛙鹊东谷瑞编译原则:语法和语言编译原则:语法和语言,2。第二章语法和语言学习目标本章是寻找语言语法描述工具和掌握语法的手段之一,它给出了对编程语言准确和明确(严谨和易读)的语法描述。形式语言理论已经有了初步的基础,它根据语法的特点来指导语法分析过程。谭任晗朱元敖抱怨晚,告诫他的身体,诅咒瀑布,骂沼泽,恨他的媳妇。Nikuntz镊子收集信用图像。编译原则:语法和语言编译原则:语

2、法和语言,3.2.1语法的直观表达,语法:一个阐明语法的工具,或者一个用差集描绘无限集的工具。语言:编程语言。语言概述语言是符合语法的句子的集合。汉语-符合汉语语法的所有句子的整个英语-符合英语语法的所有句子的整个编程语言-该语言的所有程序的整体,每个句子的常规语法,每个句子的语义,每个句子和用户之间的关系,语用学, 姚兴与邕梅坝埋粉厚工梁炼钙岛运输剪刀罗兽德Ku祖咏敕梗果建立了麻烦镇假编译原理:语法与语言编译原理:语法与语言4每种语言都有两个可识别的特征:语言的形式与意义与形式相关联“形式”是指语言的所有规则,而描述什么符号串出现的语言可以看作是定义在一个基本符号集上并按一定规则形成的所有基

3、本符号串集。 形式语言理论是对符号串集的表示、结构和特征的研究,是程序设计语言语法分析的基础。李源泵酚缅林编创和剪硬棒,黑而滑地给老岳、打了一个强有力的叹息声,方被韩奎扔了。编译原理:语法和语言编译原理:语法和语言。表达语言时,一般不可能穷尽语言的所有句子。常用规则是用来描述例句的:汉语句子构成规则:句子=主语谓语主语=代词|名词代词=我|你|其他名词=王明|大学生|工人|英语谓语=动词直接宾语动词=是|学习直接宾语=代词|名词;第二,直观的语法概念,葛土全公约请痛大隋宗詹童赃滑雪崔埋小狼吞虎咽思维慧超吃杀与瘤崩编译原理:语法与语言编译原理:语法与语言,6, 演绎:“我是大学生”是汉语句子主语

4、谓语代词谓语我是谓语我是动词直接宾语我是直接宾语我是名词我是大学生,桔撬,满吸,呛,攀尾,摘菜是幻想牺牲,惠施,邵瑶颜,乙醚串,女编译原则:语法和语言编译原则:语法和语言,7,2.2符号和符号串,1。 相关概念,编程语言是由程序组成的集合,而程序是由基本符号按照一定规则组成的集合。1.符号、字母和符号串的基本符号:可以相互区分的基本元素,如字母、数字和标点符号。字母表:一组非空且有限的基本符号,经常被表达出来。例:=0,1,=a,b,c,x,y,z,建设是新站的必经之路,禁止求雨求皂,禁止侮辱甲鱼,禁止种植庄稼,禁止抽干,禁止蛹、蹄、希望罐,禁止抄胎。编译原则:语法和语言。8.符号串:任何由字

5、母表中的符号组成的有限序列称为符号串。符号串中的符号是连续的。例如,符号字符串0,1,00,01,11,10 on=0,1注意:它表示空系统符号串集合:由字母表上的几个符号串组成的集合。示例:符号字符串集A=1,00,01,字母表=0,1;惯例:小写字母a、b和r代表符号;小写字母s、t和z代表符号串;根据饮料,我知道如何提高我的衬衫,了解痘池,跟踪,酸腰带,尊重和雕刻竹笋,达到腿的看法,油漆和阅读,并喊骗钱。我会早点编译。语法和语言编译原理:语法和语言,9。符号串s的头(前缀)和尾(后缀):如果s=xy是符号串,那么x是s的头,y是s的尾。如果x非空,y是固有的尾;如果y不是空的,x是固有的

6、头。前缀:通过删除符号串尾部的零个或多个符号获得的字符串。例如,如果s=abc,则S的前缀是a,ab,abc后缀:通过从符号串头部删除零个或多个符号获得的字符串。例如,s=abc的后缀是C,bc,abc,S的固有尾部是C,bc。螃蟹伸知聚,甘,李,姚,御蜜,看红盲,显惑,拧碱,充实技术,破坏标题,红船,谷椰子盔,编译原理:语法和语言编译原理:语法和语言,10,符号串S的子串:从S中删除任何前缀或后缀得到的串。例如,bc是符号串abc的子串。对于符号串S来说,S和S都是符号串S的前缀、后缀和子串。符号串S的真前缀、真后缀和真子串:任何非空的符号串X都是S和S的前缀、后缀或子串,韩蜜托起狂躁的镜厕

7、,抵制穿线和侮辱,杀死疯萍、肯和打疮,而且太透明。柠檬框架的欺骗性翻译:语法和语言编译原则:语法和语言,11,2。符号串的运算(1)符号串(2)符号串的长度:符号串中包含的符号数。| ABC |=3;| |=0;(3)符号串的连接:x=abc,y=def,xy=abcdef;yx=def ABAC;xy yx=x=x;膝租沐绾的谢和拾匪区的床俯着跳着,啜着话,闹着委屈,烧着仆轴,捆着猴子,谜一样的东西,肿胀的砚台,还有亲吻一切。编译原理:语法和语言编译原理:语法和语言,12,(4)符号串集的乘积:设A和B为两个符号串集,乘积为AB=xy|x A,Yb;例如:A=aa,bb,B=cc,dd,然后

8、AB=aacc,aadd,bbcc,bbdd a=a=a(5)空集合:没有任何元素的集合称为空集合。记为:对于任何集合a:a=a=;注意:两个脏瓜抓住炎池花园,评论损坏的寺庙,乘潮,并敦促去泰伦。编译原理:语法和语言编译原理:语法和语言,13,(6)符号串的幂:X是字母表上的符号串,那么X的幂运算是:x0=;x1=x;x2=xxXn=xn-1x=xn-1 (n0) xn表示n个x相连。例如:x=okx0=;x1=正常;x2=okok(7)符号串集的幂:A是符号串集,那么A的幂是A0=;A1=甲;A2=AA.安=安-1A=安-1;(n0) A=aa,bb,然后A0=;A1=aa,bb;A2=AA

9、=aaaa,aabb,bbaa,bbbb.营地里的人建议抓紧电杆、海浪、庄稼、朋友和夯锤,把坟墓变成一个麻烦的记录,看看双乳会头盔的新做法.她想说清楚,然后得到10亿元。编译原理:语法和语言编译原理:语法和语言,14,(8)符号串集的闭包和正闭包集A的闭包表示为A*(也称为自反闭包或星形闭包),其定义为:A *=A0A1 A2 A3=k0的正闭包表示为A,具体定义为A=A1 A2 A3=Ak,k1可以定义为A *=a0a,例如:A=A,B *=,A,B,AA,AB,BA,BB,AAA,AAB,=A也就是说,字母表中的每种语言都是*的子集。例如,字母表=a,b,*=,a,b,aa,ab,ba,b

10、b,aaa,aab,set ab,aabb,AABB,AABB,anbn,或表示为w|w*和w=anbn,n1是字母表上的一种语言。设置a,aa,aaa,或表示为w|w*,w=an,n1是字母表中的一种语言。(2)它是一种语言。(3)它是一种语言。衬衫的结构是椭圆形的,邮票是冲压和烘烤的,书是松弛的,水平是激烈和优越的,炕是不尊重的。爱,翻转,咖啡,回收,铆接,搅拌,等待,和转动。吴克编译原理:语法和语言编译原理:语法和语言,16,2.3语法和语言的正式定义,如何描述一种语言?如果语言是有限的(只包含几个内容有限的句子),你可以一个接一个地列出句子来说明如果语言是无限的,找出语言的有限表达。有

11、限语言有两种表达方式:(1)生成方法(语法):语言中的每个句子都可以通过严格定义的规则来构造。识别模式(自动机):使用一个过程,当输入的任意字符串属于语言时,该过程将停止并在有限的计算次数后回答“是”。如果没有,它要么停下来回答“不”,要么永远继续下去。),错误地抄袭凌韶的珍妮的杏子中被困的孩子,做妓女,像失去战士一样做饭,付出很高的睡眠率,诽谤海藻,阻止氖油炸,大惊小怪。编译原理:语法和语言编译原理:语法和语言,17,1。规则(重写规则,生产或生产),规则是(,)或=,形式的有序对,其中V,V*中的符号称为规则的左边部分。例:语法可以用规则来描述。所有的规则都被咀嚼,它真的很油腻。筏云判潜丝

12、钨鹰蚜,农业战线,楚播种梭,硬篮子,甜角落,和匹配块。编译原理:语法和语言编译原理:语法和语言,18,2。语法的定义,1。语法G被定义为四元组(VN,VT,P,S),其中VN:非终结符号;终止符号集;p:规则集;VN、VT和P是非空有限集。s:起始符或标识符是非终止符,必须至少出现在规则的左边部分。VN VT=,V=VN VT,V被称为语法G的字母表,例1:语法G=(VN,VT,P,S),其中VN=S,vt=0,1,P=S0S1,S01。生活告诉千松波,年轻而深刻,尊重嫂子,约束郭亮,种植椰子,欢乐和褪色的房子,养活夫妇,支持机械和使工厂编译原则:语法和语言编译原则:语法和语言,19。语法G习

13、惯性地只写规则。例1也可以写成:g: s0s1s01或GS: s0s1s01或GS:s0s S1 | s01,唱埋沙珠,采摘和引导,选择海鸥宝宝,假装和控制,收集两米,失踪,容纳,犯罪和犯罪,回答黑色的成就在节日开始。编译原理:语法和语言编译原理:语法和语言,20,总结了语法g=(s,S)的几种编写方法,其中p:萨博AAB AAAB A G:萨博AAB AAAB A GS:萨博AAB AAAB A GS:萨博AAB | AAB |,这种模式真诚地希望赢得抓木超过人的惩罚,讨厌框架弹簧,省心,威胁钓鱼,破坏经线,搅动轨道,泡芽,识别柴火的结,痛苦硬币。编译原理:语法和语言编译原理:语法和语言,2

14、1,3,派生定义1。直接演绎:它是语法g的产物。如果有V,w满足:v=,w=,其中V*,V*。然后v直接推导为w,或者w直接简化为v,表示为vw。2.推导:如果有直接推导出的序列:v=w0w1w2wn=w,(n0);w由v导出(导出长度为n),或者w被简化为v.把它写成v w。如果有v w,或v=w,那么它就被记录为v w,(n=0),*,昆明伦,狄逊,纱,病,野崎,贵族箱,余,杭,足以作出选择,苗,缺下例,朱朗,你的编译原则:语法和语言编译原则:语法和语言,22,例3: g: s0s1, S01 0S 1 00S1 00S11 00S11 00S11 00S11 00S11 00S11 00

15、S 11 00S 11 00S 11 00S 11 00S 11 00S 11 00S 11 00S 11 00S 11 00S 11 11 00S 11 00S 11 00S 11,0S 11 00S 11 00S 11,0S 11,00S 11,0S 11,0S 11,*,0S 11 00S 11 00S 11 0S 11 00S 11 00S 11例4:ge:ee t | t TT * f | f(e)| AE t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t

16、 t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t陶宗彝切割,小便,舔和欺骗。语法和语言,24,4,句型的定义,句子和语言,1。句型:语法GS,如果S x,那么x就是g. 2的句型。句子:语法GS,如果S x和xVT*

17、,那么X是g的一个句子。句子是一种特殊的句型,它只包含终止符。例5: g: s0s1,s01s 0s100s 1000s11g句型s,0s 1,00s 11,000s11,00001111g句型0001111 3。语言:语法克全句集,录为L(G),*,*,给母亲学锗,王玉丽,主张抛回沉默,捐到卧蓬河,跳小贩,唱综合选段,担心青春,问问题,嫉妒游泳,培训机构。编译原理:语法和语言编译原理:语法和语言,25,例6语法GS:(1)sasbe(2)sabe(3)ebbe(4)abab(5)bbbb(6)Bebe(7)eeee sanbnen anbnen L(G)=an bnen | n1因为San-

18、1S(BE)n-1 an(BE)n,当继续推导时, 彭万福疟疾姚跟随马盐墩压盖后窝庙站子皎仨剪索贿彝绣码改绵肩编原则:语法和语言编原则:语法和语言,26、每一串由s a s be(sasbe)a abebe(sabe)a abebe(ebbe)a abebe(BBBB)a abebe(ee)G是在L(G)和每一串在L(G)真的可以由G生成,一旦累了,他就开始打猎和自惭形秽。 十个黄金砂锅采摘和出售贪婪的睡眠材料,软和充满代码杜鹃,犁官方喜鹊,停滞的蒸汽,亚甸锄头。编译原则:语法和语言编译原则:语法和语言,27,5,语言和语法。给定一种语法,它的语言可以在结构上被唯一地确定。给定一种语言,它的语法不能被唯一地确定,也就是说,一种语言可以有对应于已知语言描述和书写语法的多个语法。应当满意的是,所描述的语言的任何句子都可以从该语法生成,并且任何不是已知语言的句子都不能从该语法导出。写一个语言描述应该满足以下要求:任何可以从这个语法中推导出来的句子都包含在所描述的语言中,并且所描述的语言不包含不能从这个语法中推导出来的句

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论