形式语义-操作语义教学课件_第1页
形式语义-操作语义教学课件_第2页
形式语义-操作语义教学课件_第3页
形式语义-操作语义教学课件_第4页
形式语义-操作语义教学课件_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

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

文档简介

程序设计语言的形式语义TheFormalSemanticsofProgrammingLanguages操作语义操作语义(operationalsemantics)通过描述程序语法构造在机器上的运行效果而定义程序的语义。以抽象机器为语义解释对象操作语义关注程序的运行效果是怎样得到的HOW操作语义令操作语义概述(1)1960s′,对编译程序所产生的目标程序标准化、形式化的愿望;自动机理论研究的兴旺时期抽象机。抽象机是操作语义的核心,既是具体机器的抽象化,又是自动机的高级化——向着直接反映高级语言语义的方向靠近。Macarthy,比较明确的提出用抽象机表达操作语义,并用它描述了ALGOL60的一个子集的语义。1964F-Landin,SECD(Stack,Envitonment,Control,Dump);扩充为SM(共享机),描述了ALGOLA60完整语义。■1968年,Huth提出属性文法。操作语义令操作语义概述(2)传统的操作语义的顶峰是VDL(维也纳定义语言),IM的维也纳实验室,形式化定义PL/1语言与此同时,英国赫斯利实验室对PL/1语言的形式化被ANSI接受为标准(形式化程度较低,规范的自然语言描述)操作语义的另一个变种是变换语义。用分而治之的思想降低复杂度(抽象复杂度十翻译复杂度)。德国CI小组提出的广谱语言。M5,M4,M3,M2,M11981,Plotkin提出结构化的操作语义。把公理化方法引入操作语义中,基本思想是:复合成分的操作语义可以归结为其各个组成部分的操作语义IMP种简单的命令式语言☆IMP语言的语法范畴:N,数集,包括正整数、负整数和零带符号位的正负十进制数的集合T,真值集,T={true,false}Loc,存储单元集字母开头的字母数字串Aexp,算术表达式集Bexp,逻辑表达式集Com,命令集IMP种简单的命令式语言今语法成分的元变量(约定)n,m表示数集N中的元素x,y表示存储单元集Loc中的元素a表示算术表达式集Aexp中的元素b表示逻辑表达式集Bexp中的元素c表示命令集com中的元素可以加上标或下标IMP种简单的命令式语言心算术表达式的抽象语法Aexpnx1an+a1a-a1an×aIMP种简单的命令式语言心逻辑表达式的抽象语法Bexpb:=trueFalselao=a,laosa,I-blboAb,lbovb,IMP种简单的命令式语言今命令的抽象语法Comc::skipIx:=aIco;c,lifbthencoelsec,Iwhilebdoc四种语句空语句赋值语句分支语句循环语句■程序命令、程序语句、程序IMP种简单的命令式语言定义2.1:IMP语言的算术表达式、逻辑表达式及命令的抽象语法AexpnIxIao+arlao-a,laoxaBexpb::trueIfalselao=a,laosa,IbIbonb,l

温馨提示

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

评论

0/150

提交评论