第一章 概述术语编译程序的源语言(源程序)编译程序的目标语言(目标程序)编译程序的实现语言 什么是编译程序 目标汇编程序 C单词类型单词值 标识符1(id1) position 算符(赋值) := 标识符2(id2) initial 算符(加) 标识符3(id3) rate 算符(乘) 整数 60
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级编译原理软件学院郭伟guow9966163piler课 程 简 介(课程地位) 课程简介(课程间的拓扑图)开课目的 预备知识:两门以上的高级 程序设计语言源程序目标程序可执行程序编译程序连接形式语言与自动机汇编语言数据结构等课 程 简 介学习的意义对编程语言的设计和实现有深刻的理解对和编程语言
#
编译原理编译原理什么是编译程序源程序源程序程序运行阶段第二种情况:程序运行阶段 翻译成文 目标代码生成 词法分析阶段的任务是对构成源程序的字符串从左到右进行扫描和分解根据语言的词法规则识别出一个一个具有独立意义的单词( 也称单词符号 简称符号 )编译原理编译原理 单词符号串 s= r h中s 是<变量>单词符号串 2 r h组合成<表达式>这
程序设计语言 编译程序 源程序的执行途径 编译程序的结构 编译程序的开发高级语言翻译程序低级语言程序(目标程序)需预处理的源程序高级语言程序的处理过程词法分析赋值语句:=id1如:源程序 sum := first count 10生成的四元式可以是:( inttoreal10-t1 )( id3t1t2 )( id2t2t3 )( :=t3-id1)代码优化MOVFi
#
1§12 翻译程序 只有机器语言编的程序才能被计算机识别并运行,为了能使汇编语言和高级程序设计语言编写的程序被计算机接受,必须将它们转换成具体的机器语言程序。我们将要介绍的汇编程序、解释程序和编译程序就是完成这种转换功能的翻译程序。翻译程序 将一种语言程序(称为源程序)改造成另一种等价的语言程序(称为目标程序)的程序。源语言 书写源程序的语言称为源语言目标语言 书写目标程序的语言称为目标语言 2
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级编 译 原 理夏 斌x1192004163 关于编译原理课程内容 编译原理是介绍如何将高级程序设计语言变换成计算机硬件所能识别的机器语言以便计算机进行处理 介绍编译系统的工作原理介绍编译系统
出错和警告信息需预处理的源程序高级语言程序的处理过程词法分析任务:从左到右一个字符一个字符地读入源程序对构成源程序的字符流进行扫描和分解从而识别出一个个单词(Token)?trie(基本字var)(界符 .)单词符号串(Token串)标识符表达式例:program p()var rate:realprocedure initial…sumcount任务:对中间代码进行等价变换以便生成更高效的目标
#
违法有害信息,请在下方选择原因提交举报