高级语言及其语法描述 (2)精选PPT.ppt





《高级语言及其语法描述 (2)精选PPT.ppt》由会员分享,可在线阅读,更多相关《高级语言及其语法描述 (2)精选PPT.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于高级语言及其语法描述(2)现在学习的是第1页,共49页常用的高级语言常用的高级语言 FORTRANFORTRAN数值计算数值计算 COBOLCOBOL事务处理事务处理 PASCALPASCAL结构程序设计结构程序设计 ADAADA大型程序、嵌入式实时系统大型程序、嵌入式实时系统 PROLOGPROLOG 逻辑程序设计逻辑程序设计 ALGOLALGOL算法语言算法语言 C/C+C/C+系统程序设计系统程序设计 JavaJavaInternetInternet程序设计程序设计现在学习的是第2页,共49页与机器语言或汇编语言比较与机器语言或汇编语言比较,高级语言高级语言的优点:的优点:较接近于数
2、学语言和工程语言较接近于数学语言和工程语言,比较直观、比较直观、自然和易于理解自然和易于理解;便于验证其正确性便于验证其正确性,易于改错易于改错;编写效率高编写效率高;易于移植易于移植.现在学习的是第3页,共49页2.1 2.1 程序语言的定义程序语言的定义自然语言与计算机语言的区别与联系:自然语言与计算机语言的区别与联系:计算机程序语言计算机程序语言一个记号系统,一个记号系统,类似于自然语言,由语法类似于自然语言,由语法+语义定义语义定义 自然语言自然语言(1 1)人与人的通讯工具)人与人的通讯工具 (2 2)语义:由环境、背景知识、语气等决定)语义:由环境、背景知识、语气等决定 二义性(常
3、有)二义性(常有)难以形式化难以形式化计算机语言计算机语言 (1 1)计算机系统间、人机间通讯工具)计算机系统间、人机间通讯工具 (2 2)具有严格的语法、语义)具有严格的语法、语义 易于形式化(严格)易于形式化(严格)现在学习的是第4页,共49页2.1 2.1 程序语言的定义程序语言的定义一、语法一、语法 一组规则,使用它可以形成和产生一个合式的程序,则这组一组规则,使用它可以形成和产生一个合式的程序,则这组规则称为语法规则称为语法。定义了程序的形式结构,是判断输入字符串是否构成一定义了程序的形式结构,是判断输入字符串是否构成一个形式上(即合式)正确程序的依据。个形式上(即合式)正确程序的依
4、据。词法规则词法规则单词符号的形成规则,即规定了字母表中单词符号的形成规则,即规定了字母表中 哪样的字符串是一个单词符号。哪样的字符串是一个单词符号。单词符号单词符号语言中具有独立意义的最基本结构。语言中具有独立意义的最基本结构。语法规则语法规则语法单位的形成规则,即规定了如何从单语法单位的形成规则,即规定了如何从单词符号形成更大的结构(即语法单位)。词符号形成更大的结构(即语法单位)。现在学习的是第5页,共49页2.1 2.1 程序语言的定义程序语言的定义二、语义二、语义 1、语义规则:一组规则,使用它可以定义一个程序的意义、语义规则:一组规则,使用它可以定义一个程序的意义。离开语义,语言只
5、不过是一堆符号的集合;在许多语言中有离开语义,语言只不过是一堆符号的集合;在许多语言中有着形式上完全相同的语法单位,但含义却不尽相同。着形式上完全相同的语法单位,但含义却不尽相同。、注意:、注意:阐明语义要比阐明语法难得多,现在还没有一阐明语义要比阐明语法难得多,现在还没有一种公认的形式系统,借助于它可以种公认的形式系统,借助于它可以自动地自动地构造构造出实用的编译程序。出实用的编译程序。本书本书基于属性文法的语法制导翻译方法基于属性文法的语法制导翻译方法较接近形式化较接近形式化现在学习的是第6页,共49页程序语言的基本功能和层次结构程序语言的基本功能和层次结构程序语言的基本功能:描述数据和对
6、数据程序语言的基本功能:描述数据和对数据的运算。的运算。所谓程序,本质上说是描述一定数据的处所谓程序,本质上说是描述一定数据的处理过程。理过程。现在学习的是第7页,共49页程序的层次结构程序的层次结构程序程序|子程序或分程序、过程、函数子程序或分程序、过程、函数|语句语句|表达式表达式|数据引用数据引用 算符算符 函数调用函数调用现在学习的是第8页,共49页2.2.程序语言的语法描述程序语言的语法描述基本概念基本概念1、有穷字母表。有穷字母表。中的每个元素。中的每个元素。由由中的符号所构成的一个有穷序列。中的符号所构成的一个有穷序列。空字,不包含任何符号的序列。空字,不包含任何符号的序列。上的
7、所有符号串的全体,包括上的所有符号串的全体,包括。注:注:区分:、空集:不含任何元素的集合:符号:符号:上的符号串:上的符号串:*:现在学习的是第9页,共49页2.2.程序语言的语法描述程序语言的语法描述、(连接)积、(连接)积:UV=|U V U、V *UV不一定等于不一定等于 VU,但但(UV)W=U(VW)Vn=VVVV0=V*=V0 V1 V2 V3 V+=VV*n个个V的闭包V的正则闭包注:注:V V*中的每个符号串都是由中的每个符号串都是由V V中的符号串经中的符号串经有限次有限次连接而成的。连接而成的。现在学习的是第10页,共49页例:例:=a,b,U=ab,b V=aa,bb
8、a,b*=a,b0 a,b1 a,b2 .=,a,b,ab,aa,bb,ba.a,b+=a,ba,b*=a,b,a,b,ab,aa,bb,ba.=a,b,ab,aa,bb,ba.ab,b aa,bb=abaa,abbb,baa,bbbU V=*=+=现在学习的是第11页,共49页设:设:V a,aa 那么:那么:V*=,a,aa,aaa,aaaa,V=a,aa,aaa,aaaa,现在学习的是第12页,共49页2.2.程序语言的语法描述程序语言的语法描述一、上下文无关文法一、上下文无关文法1 1、定义:、定义:文法:文法:描述语言的语法结构的形式规则(即语法规则)。描述语言的语法结构的形式规则(
9、即语法规则)。上下文无关文法:上下文无关文法:所定义的语法范畴(或语法单位)是所定义的语法范畴(或语法单位)是完全独立完全独立于这种范畴可能出现的环境于这种范畴可能出现的环境的一种文法。的一种文法。描述语法规则的且描述语法规则的且独立于环境独立于环境描述语法规则描述语法规则例:例:英语中,一般句子是由英语中,一般句子是由主主谓谓二部分构成。二部分构成。现在学习的是第13页,共49页2.2.程序语言的语法描述程序语言的语法描述2 2、文法、文法语法的类比:语法的类比:分析:分析:The grey wolf will eat the goat.T h e grey wolf will e a t
10、t h e g o a t直接宾语直接宾语名词名词动词动词谓语谓语名词名词形容词形容词冠词冠词主语主语句子句子助动词助动词动词原形动词原形冠词冠词现在学习的是第14页,共49页2.2.程序语言的语法描述程序语言的语法描述、产生句子的规则、产生句子的规则从产生语言的角度从产生语言的角度(1)(2)the grey (5)(6)(9)will eat wolf goat 现在学习的是第15页,共49页2.2.程序语言的语法描述程序语言的语法描述B B、句子的语法组成、句子的语法组成终结符号集,非终结符号集,终结符号集,非终结符号集,语法规则,开始符号语法规则,开始符号终结符号集终结符号集 VT=t
11、he,grey,wolf,will,eat,goat非终结符号集非终结符号集 VN=,语法规则集语法规则集 P=,开始符号开始符号 S=现在学习的是第16页,共49页2.2.程序语言的语法描述程序语言的语法描述C C、句子的派生(推导)、句子的派生(推导)根据规则根据规则 the the grey the grey wolf the grey wolf the grey wolf will eat the goat现在学习的是第17页,共49页2.2.程序语言的语法描述程序语言的语法描述D D、句子的语义要求、句子的语义要求the grey wolf will eat the goatthe
12、grey wolf will eat the wolfthe grey goat will eat the wolfthe grey goat will eat the goat符合语法且符合语义的句子仅是:符合语法且符合语义的句子仅是:the grey wolf will eat the goat现在学习的是第18页,共49页2.2.程序语言的语法描述程序语言的语法描述3 3、上下文无关文法的形式定义、上下文无关文法的形式定义是一个四元组(是一个四元组(,),)终结符号集,非空有限集终结符号集,非空有限集非终结符号集,非空有限集非终结符号集,非空有限集 终结符号:终结符号:描述单词符号描述单
13、词符号,组成语言的基本符号,是一个组成语言的基本符号,是一个 语言的不可再分的基本符号。语言的不可再分的基本符号。例如:基本字,标识符,常数,算符,界符等例如:基本字,标识符,常数,算符,界符等非终结符:非终结符:代表语法范畴,一个非终结符代表一个一定的语代表语法范畴,一个非终结符代表一个一定的语 法概念,每个非终结符表示一定符号串的集合。法概念,每个非终结符表示一定符号串的集合。例如:算术表达式,布尔表达式,赋值句,分程序,过程等例如:算术表达式,布尔表达式,赋值句,分程序,过程等现在学习的是第19页,共49页2.2.程序语言的语法描述程序语言的语法描述开始符号,一个特殊的非终结符号开始符号
14、,一个特殊的非终结符号产生式集合,有限集产生式集合,有限集产生式:定义语法范畴的一种书写规则产生式:定义语法范畴的一种书写规则形式:形式:A AVN,(VTVN)*注:注:“”:“定义为定义为”“”:“或或”非终结符号非终结符号:用大写字母、用大写字母、或汉语组代表或汉语组代表 终结符终结符:用小写字母用小写字母代表代表至少必须在某个产生式的至少必须在某个产生式的左部出现一次左部出现一次现在学习的是第20页,共49页巴科斯范式(BNF:Backus-Naur Form 的缩写)描述计算机语言语法的符号集。由 John Backus 和 Peter Naur 首次引入一种形式化符号来描述给定语言
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级语言及其语法描述 2精选PPT 高级 语言 及其 语法 描述 精选 PPT

限制150内