编译原理实验心得
第一章、引论
经过这一章节的学习我学到了如下知识:
1.自19xx年FROTRANⅠ语言问世以来,计算机高级语言的到迅速发展。高级语言给编程带来了极大的方便,但是计算机只能直接执行用机器语言编写的程序,不能直接执行用高级语言编写的程序。要执行高级语言程序,必须提供该语言的翻译程序。翻译有编译和解释两种方式。编译方式是先将源程序翻译成目标程序,然后再执行目标程序,相应的翻译程序称为编译程序。解释方式是边翻译边执行,相应的翻译程序称为解释程序。
2、编译理论和技术主要研究和讨论编译程序的构造和设计原理。
3、编译程序一般包括词法分析程序、语法分析程序、语义分析程序、中间代码生成程序、代码优化程序、目标代码生成程序、表格处理程序和出错处理程序等。
4、编译过程可采用分遍形式,及编译过程可由一遍或多遍完成。
5、对于具有自编译性的高级语言,可运行自展技术构造其编译程序,即将源程序分解成核心部分和扩充部分,对核心部分进行多次扩充之后得到源语言。
6、一个具有自编译性的高级语言在宿主机上的编译程序可以移植到目标机上。
7、LEX是一个有代表性的词法分析程序生成器。YACC是一种基于LALR
(1)分析法的语法分析程序生成器。凡是有助于减少编写翻译程序工作的软件或工具包,统称为翻译程序的编写系统。
8、传统的串行编译程序只适应于SISD结构计算机,具有并行处理功能的并行编译程序则适于SISD和MISD结构计算机。
第二章、形式语言概论
1、形式语言由Chomsky于19xx年提出,其理论的形成和发展推动了计算机考完学技术发展。形式语言理论是编译原理的重要理论基础。
2、文法是形式语言中十分重要的基本概念。文法可以定义为一个四
元组,文法G=(VN,VT,P,S)。其中,VN是一个非终结符集,VT是一个终结符集,P是一个产生式集,S属于VN是文法的识别符。
…… …… 余下全文