编译原理知识点汇集计算机linuxUnix相关_计算机-计算机原理.pdf
《编译原理知识点汇集计算机linuxUnix相关_计算机-计算机原理.pdf》由会员分享,可在线阅读,更多相关《编译原理知识点汇集计算机linuxUnix相关_计算机-计算机原理.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 1 章:1、名词:解释器/解释程序 interpreter;编译器/编译程序 compiler;翻译器/翻译程序 translator。三者的区别与联系。虚拟机(如 JAVA虚拟机 JVM、Tiny语言虚拟机)是哪种程序?(1)解释器(也称为解析程序)则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.(2)编译器(也称为编译程序)是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;(3)翻译器(也称为翻译程序)是一种系统程序,它将计算机编程语言编写的程序翻译成另外一种计算
2、机语言的一般来说等价的程序,主要包括编译程序和解释程序,汇编程序也被认为是翻译程序。程序的最初形式称为源程序或者源代码,翻译后的形式被称为目标程序或者目标代码。大多数翻译程序是将高级语言编写的程序翻译为机器语言形式的可执行程序。但是也有些翻译程序将源程序翻译成其他高级语言或者字节码等中间形式。(4)解释器翻译源程序时不生成独立的目标程序,而编译器则将源程序翻译成独立的目标程序。解释器是另外种形式的语言处理器,它相当于不生成上面的目标程序,直接将输入“放到”源程序中,然后经过解释器,就得到了输出。通常情况下,编译过程比解释过程更快,但解释器能够有更好的错误诊断,因为解释器是逐句进行解释的。编.0
3、 译器和解释器可以结合起来进行处理,Java 语言处理器就是其中的代表,其过程是源程序经过翻译器处理后得到中间程序,也被称作字节码(bytecode),然后和输入共同加入到虚拟机(virtual machine)的前端,得到输出,其前一部分用到编译器,后一部分用到解释器,这样做的好处是一个机器解释的代码可以应用在另外的机器上,甚至可以延伸到网络上。2、编译过程图示 P5 图 1-1 第 3 章:1、Chomsky 语言文法分类,程序语言的语法是哪一类,词法是哪一类,其产生式有什么特点。(教材 3.6.3,但归纳得不好,参看课件)下面 4 种文法构成的语言类成为乔姆斯基层次(Chomskyhie
4、rarchy)(1)0型文法:(非限制的)(2)1型文法:(上下文无关文法)序解释器也称为解析程序则是只在执行程序时才一条一条的解释成机器语言给计算机来执行所以运行速度是不如编译后的程序运行的快的编译器也称为编译程序是把源程序的每一条语句都编译成机器语言并保存成二进制文件这样运言编写的程序翻译成另外一种计算机语言的一般来说等价的程序主要包括编译程序和解释程序汇编程序也被认为是翻译程序程序的最初形式称为源程序或者源代码翻译后的形式被称为目标程序或者目标代码大多数翻译程序是将高级等中间形式解释器翻译源程序时不生成独立的目标程序而编译器则将源程序翻译成独立的目标程序解释器是另外种形式的语言理器它相当
5、于不生成上面的目标程序直接将输入放到源程序中然后经过解释器就得到了输出通常情况下编(3)2型文法:(上下文无关文法)(4)3型文法:(正则文法)2、名词:上下文无关文法的文法、语言、文法二义性、语言先天二义性、分析树、最左推导、最右推导。(1)上下文无关文法:在计算机科学中,若一个形式文法 G=(N,P,S)的 产生式规则都取如下的形式:V-w,则称之为上下文无关的,其中 VN,w(N)*。上下文无关文法取名为“上下文无关”的原因就是因为字符 V 总可以被字串 w 自由替换,而无需考虑字符 V 出现的上下文。一个形式语言是上下文无关的,如果它是由上下文无关文法生成的条目上下文无关语言。(2)语
6、言:或称为记号的正规串集,上下文无关文法规则确定了为由规则定义的结构的记号符号符合语法的串集(3)文法二义性:指可生成带有两个不同分析树的串的文法称为二义性文法。序解释器也称为解析程序则是只在执行程序时才一条一条的解释成机器语言给计算机来执行所以运行速度是不如编译后的程序运行的快的编译器也称为编译程序是把源程序的每一条语句都编译成机器语言并保存成二进制文件这样运言编写的程序翻译成另外一种计算机语言的一般来说等价的程序主要包括编译程序和解释程序汇编程序也被认为是翻译程序程序的最初形式称为源程序或者源代码翻译后的形式被称为目标程序或者目标代码大多数翻译程序是将高级等中间形式解释器翻译源程序时不生成
7、独立的目标程序而编译器则将源程序翻译成独立的目标程序解释器是另外种形式的语言理器它相当于不生成上面的目标程序直接将输入放到源程序中然后经过解释器就得到了输出通常情况下编二义性问题不可判定:不存在一个算法,它能在有限步骤内,确切判定任给的一个文法是否为二义的;二义存在性证明是只要找到一个句子,该句子对应两个不同的语法树,即证明该文法是二义的。解决二义性的基本方法:设置一个规则,该规则可在每个二义性的情况下指出哪一个分析树(语法树)是正确的;将文法改变成一个强制正确分析树的构造格式。(4)语言先天二义性:如果产生上下文无关语言的每一个文法都是二义的,则说此语言是先天二义的。(5)分析树(语法树)(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 知识点 汇集 计算机 linuxUnix 相关
限制150内