第7课 第3章_文法和语言_推导&类型&语法树
- 格式:ppt
- 大小:162.50 KB
- 文档页数:17
第3章文法和语言第1题文法G=({A,B,S},{a,b,c},P,S)其中P为:S→Ac|aBA→abB→bc写出L(G[S])的全部元素。
答案:L(G[S])={abc}第2题文法G[N]为:N→D|NDD→0|1|2|3|4|5|6|7|8|9G[N]的语言是什么?答案:G[N]的语言是V+。
V={0,1,2,3,4,5,6,7,8,9}N=>ND=>NDD....=>NDDDD...D=>D......D或者:允许0开头的非负整数?第3题为只包含数字、加号和减号的表达式,例如9-2+5,3-1,7等构造一个文法。
答案:G[S]:S->S+D|S-D|DD->0|1|2|3|4|5|6|7|8|9第4题已知文法G[Z]:Z→aZb|ab写出L(G[Z])的全部元素。
答案:Z=>aZb=>aaZbb=>aaa..Z...bbb=>aaa..ab...bbbL(G[Z])={anbn|n>=1}第5题写一文法,使其语言是偶正整数的集合。
要求:(1)允许0打头;(2)不允许0打头。
答案:(1)允许0开头的偶正整数集合的文法E→NT|DT→NT|DN→D|1|3|5|7|9D→0|2|4|6|8(2)不允许0开头的偶正整数集合的文法E→NT|DT→FT|GN→D|1|3|5|7|9D→2|4|6|8F→N|0G→D|0第6题已知文法G:<表达式>::=<项>|<表达式>+<项> <项>::=<因子>|<项>*<因子><因子>::=(<表达式>)|i试给出下述表达式的推导及语法树。
(5)i+(i+i)(6)i+i*i答案:(5)<表达式>=><表达式>+<项>=><表达式>+<因子>=><表达式>+(<表达式>)=><表达式>+(<表达式>+<项>)=><表达式>+(<表达式>+<因子>)=><表达式>+(<表达式>+i)=><表达式>+(<项>+i)=><表达式>+(<因子>+i)=><表达式>+(i+i)=><项>+(i+i)=><因子>+(i+i)=>i+(i+i)(6)<表达式>=><表达式>+<项>=><表达式>+<项>*<因子>=><表达式>+<项>*i=><表达式>+<因子>*i=><表达式>+i*i=><项>+i*i=><因子>+i*i=>i+i*i<表达式><表达式>+<项><因子><表达式><表达式>+<项><因子>i<项><因子>i<项><因子>i()<表达式><表达式>+<项><项>*<因子><因子>i<项><因子>ii第7题证明下述文法G[〈表达式〉]是二义的。
第3章文法和语言。
第1讲讲授内容:文法的直观概念,符号和符号串,文法和语言的形式定义,文法的类型,上下文无关文法及其语法树。
本讲重点:推导过程和语法树的对应,句型与语法树的对应。
讲授方法:由于学生没有接触过文法的概念,所以首先举一个汉语文法的例子作为引导,使学生对文法有一个感性的认识,然后引出文法的形式定义。
作业:P44 1,4,6,8,11,12,133.1 文法的直观概念一种语言可以用一组规则来定义。
以自然语言为例,可以用一组规则定义句子。
如“我是大学生”。
汉语的句子由主语,谓语组成,谓语由动词和直接宾语组成。
我们可以用下列规则定义句子。
《句子》→《主语》《谓语》《主语》→《代词》|《名词》《代词》→我|你|他《名词》→王明|大学生|工人|英语《谓语》→《动词》|《直接宾语》《动词》→是|大学生《直接宾语》→《代词》|《名词》这就是一个文法。
每一行称作一个产生式(或规则)。
其中:《》:《》之内的符号为非终结符。
例如,《句子》,《主语》等,而我,王明等则是终结符。
→:定义为|:或者这三个符号称为元语言符号,用类描述文法符号之间的关系,其它符号为文法符号。
有了以上的文法,我们可以推导出若干个句子。
以→为界,产生式的左边称作产生式的左部,右边称作右部。
第一行的左部称为文法的开始符号。
例《句子》=> 《主》《谓》=> 《代》《谓》=> 我《谓》=> 我《动》《直宾》=> 我是《直宾》=> 我是大学生显然,还可以产生若干个句子,我们用有限的规则不仅严格地定义了句子的结构,还描述出该语言的全部句子。
这就是CHOMSKY建立形式语言的基本思想。
3.2符号,符号串字母表:元素的非空集合。
符号串:右字母表中的符号组成的任意有穷序列。
设字母表∑={0,1},则 01,001,011,00000111,等都是符号串。
A ={a,b,c},则a,aa,aabbbc,等都是符号串。