编译原理编译程序概述(希赛教育基础学院).doc
as****16
亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
编译原理编译程序概述(希赛教育基础学院).doc
【课前思考】◇什么是编译程序◇编译过程和编译程序的结构◇为什么要学习编译程序【学习目标】◇明确编译程序的功能及其在计算机系统中的作用。◇了解源语言程序被编译为目标程序的整个过程,这个过程一般划分为哪些阶段。◇知道编译技术可用于哪类软件的设计和开发。【学习指南】编译程序是现代计算机系统的基本组成部分之一。编译程序一般由词法分析程序、语法分析程序、语义分析程序、中间代码生成程序、目标代码生成程序、代码优化程序、表格管理程序和出错处理程序等成分构成。通过课程的学习应掌握各个成分的功能和设计原则,以及在编译阶段的
编译原理PL0编译程序的实现2(希赛教育基础学院).doc
2.2PL/0编译程序的结构由2.1节可知,PL/0语言可看成是PASCAL语言的子集,它的编译程序是一个编译解释执行系统。PL/0的目标程序为假想栈式计算机的汇编语言,与具体计算机无关。PL/0的编译程序和目标程序的解释执行程序都是用PASCAL语言书写的,因此PL/0语言可在配备PASCAL语言的任何机器上实现。其编译过程采用一趟扫描方式,以语法分析程序为核心,词法分析程序和代码生成程序都作为一个独立的过程,当语法分析需要读单词时就调用词法分析程序,而当语法分析正确需生成相应的目标代码时,则调用代码生
编译原理PL0编译程序的实现1(希赛教育基础学院).doc
HYPERLINK"http://wlzy.aynu.edu.cn/jsj/wlkc/byyl/text/catalog_t.htm"\l"#"◇第二章PL/0编译程序的实现【课前思考】复习第1章介绍的一个高级程序设计语言编译程序的功能和实现的步骤。编译程序就是一个语言的翻译程序,通常是把一种高级程序设计语言(称源语言)书写的程序翻译成另一种等价功能语言(称目标语言)的程序。换句话说,编译是指把一种用源语言表示的算法转换到另一种等价的用目标语言表示的算法。编译程序实现的必要步骤有词法、语法、语义分析
编译原理 第01章_编译程序概述.ppt
编译原理课程简介为什么要学习编译原理教材和参考书课程要求编译程序历史(国外)编译程序历史(国内)编译程序现状第一章编译程序概论程序设计语言1.1什么是编译程序1.1什么是编译程序程序运行阶段第二种情况:1.2编译过程和编译程序的基本结构编译过程floatr,h,s;s=2*3.1416*r*(r+h);词法分析阶段的任务是对构成源程序的字符串从左到右进行扫描和分解,根据语言的词法规则,识别出一个一个具有独立意义的单词(也称单词符号,简称符号)。词法规则是单词符号的形成规则,它规定了哪样的字符串构成一个单词
编译原理课后答案——小型编译程序介绍.pptx
会计学9.1小型编译程序(biānyìchénɡxù)结构第二阶段为语法分析。语法分析的任务是在词法分析的基础上,根据语言的语法规则(文法规则)把单词符号串分解成各类语法单位(语法范畴),如“短语”、“子句”、“句子”、“程序段”和“程序”。通过语法分析确定整个输入串是否构成一个语法上正确的“程序”。第三阶段为中间代码产生。按语言的语义将语法分析出来的语法单位翻译成中间代码。一般而言,中间代码是一种独立于具体硬件的记号系统,但它与计算机的指令形式(xíngshì)有某种程度的接近,或者能够比较容易地把它变