1 / 2
文档名称:

编译原理论文.doc

格式:doc   页数:2页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

编译原理论文.doc

上传人:xxj16588 2016/6/18 文件大小:0 KB

下载得到文件列表

编译原理论文.doc

文档介绍

文档介绍:编译原理心得体会编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法,在计算机本科教学中占有十分重要的地位。该课程理论性与实践性都很强,我们在学****是普遍感到内容非常抽象,不易理解,内容多且繁琐,难以完整、全面地掌握编译原理的有关知识,更不用说灵活运用编译原理知识从事相关设计或应用于其他领域。虽然只有少数人从事编译方面的工作,但是这门课在理论、技术、方法上都对我们提供了系统而有效的训练,有利于提高软件人员的素质和能力。在我们学****编译原理以前,都认为编译原理只能应用在写程序语言的编译器上,觉得用处不大,学****兴趣不高。而在后来的学****中,我们逐渐认识到计算机专业的学生,除了要会编写程序语言之外,还应该了解它是如何被计算机所识别, 这才是真正并且透彻地学****软件。另外,编译器中每一个模块的编写,都能对我们的编程能力的提高有很大帮助。在今后若从事软件工程,这门课程也能够对编写程序有所帮助。为了能够系统掌握这门专业课,我们把编译原理分为以下几个模块:①语言和文法;②词法分析;③语法分析;④语义分析和中间代码生成;⑤代码优化和目标代码生成。在学****的开始,我们需要掌握什么是编译,编译分为哪些阶段,编译程序和解释程序的区别等等。在做好了这些方面的准备后,开始了系统的学****语言和文法部分的知识包括文法基本概念及文法的二义性。基本概念有文法定义、推导、句型、句子等等。二义性文法是通过画语法树的方法来证明。词法分析中的重点是有穷自动机DFA的生成以及DFA和正规式与正规文法的关系。还要熟练掌握 NFA 转换为 DFA 的方法及 DFA 的化简。语法分析包括自上而下和自下而上分析。自上而下分析着重掌握 LL(1) 文法,自下而上分析重点掌握算符优先文法和 LR(0) 、SLR (1)文法。语义分析重点是其功能,中间代码生成和语法制导翻译定义与方法。最后,优化分为局部优化和循环优化,重点理解一些关键词,如基本块、流图等,要学会自己画出程序流图。用 DAG 图进行局部优化是重点。在学****文法时,对文法的组成,用法都较为明了,而在真正做题时却感到十分吃力。例如给出了一个语言,要求写出它的上下文无关文法,就感到十分棘手, 所以今后在这方面要加大练****量,以熟练掌握。而在之后的词法分析和语法分析中,我感到在看基本原理时十分困难,通常要长时间钻研才能够有所了解,而一旦掌握了基本原理,做题时就感到十分顺畅了。例如,在刚接触到 LR(0)文法时,我用了大量的时间去学****它的原理,掌握之后,在列 LR(0) 分析表和写分析过