编译原理学习心得及体会.doc

编译原理学习心得及体会.doc

ID:57428289

大小:14.00 KB

页数:2页

时间:2020-08-17

编译原理学习心得及体会.doc_第1页
编译原理学习心得及体会.doc_第2页
资源描述:

《编译原理学习心得及体会.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、编译原理学习心得及体会编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法,在计算机本科教学中占有十分重要的地位。该课程理论性与实践性都很强,我们在学习是普遍感到内容非常抽象,不易理解,内容多且繁琐,难以完整、全面地掌握编译原理的有关知识,更不用说灵活运用编译原理知识从事相关设计或应用于其他领域。虽然只有少数人从事编译方面的工作,但是这门课在理论、技术、方法上都对我们提供了系统而有效的训练,有利于提高软件人员的素质和能力。在我们学习编译原理以前,都认为编译原理只能应用在写程序语言的编

2、译器上,觉得用处不大,学习兴趣不高。而在后来的学习中,我们逐渐认识到计算机专业的学生,除了要会编写程序语言之外,还应该了解它是如何被计算机所识别,这才是真正并且透彻地学习软件。另外,编译器中每一个模块的编写,都能对我们的编程能力的提高有很大帮助。在今后若从事软件工程,这门课程也能够对编写程序有所帮助。为了能够系统掌握这门专业课,我们把编译原理分为以下几个模块:①语言和文法;②词法分析;③语法分析;④语义分析和中间代码生成;⑤代码优化和目标代码生成。在学习的开始,我们需要掌握什么是编译,编译分为哪些阶段,编译程

3、序和解释程序的区别等等。在做好了这些方面的准备后,开始了系统的学习。语言和文法部分的知识包括文法基本概念及文法的二义性。基本概念有文法定义、推导、句型、句子等等。二义性文法是通过画语法树的方法来证明。词法分析中的重点是有穷自动机DFA的生成以及DFA和正规式与正规文法的关系。还要熟练掌握NFA转换为DFA的方法及DFA的化简。语法分析包括自上而下和自下而上分析。自上而下分析着重掌握LL(1)文法,自下而上分析重点掌握算符优先文法和LR(0)、SLR(1)文法。语义分析重点是其功能,中间代码生成和语法制导翻译定

4、义与方法。最后,优化分为局部优化和循环优化,重点理解一些关键词,如基本块、流图等,要学会自己画出程序流图。用DAG图进行局部优化是重点。在学习文法时,对文法的组成,用法都较为明了,而在真正做题时却感到十分吃力。例如给出了一个语言,要求写出它的上下文无关文法,就感到十分棘手,所以今后在这方面要加大练习量,以熟练掌握。而在之后的词法分析和语法分析中,我感到在看基本原理时十分困难,通常要长时间钻研才能够有所了解,而一旦掌握了基本原理,做题时就感到十分顺畅了。例如,在刚接触到LR(0)文法时,我用了大量的时间去学习它

5、的原理,掌握之后,在列LR(0)分析表和写分析过程时,只要思路清晰,就会比较顺畅,而且不会犯错。  现在,我总结了学习编译原理的方法。1、端正学习态度。编译原理由于内容庞大,如果不端正学习态度,就会感到十分枯燥,进而失去学习兴趣。2、反复看书:。这个办法看起来最笨,却是基本的方法。编译原理内容很多,知识点也显得比较零碎,如果不多看书,知识点很容易忘记。遇到看不懂的也没有关系,书只要多看,总能看得懂的。3、多练习。编译原理中有许多知识点是需要熟练掌握的。倘若只看书,不做大量的练习,对知识点的掌握也会显得十分肤浅

6、。前面所说的由语言写出上下文无关文法的题目,之所以感到困难,很大原因是缺少练习量。这类的习题有这样的特点,看别人的解答感觉的确是正确的,但当自己动手时,却无从下手,只能生拼硬凑,花费大量时间,通常也还是得不到最终的结果。4、还有一点十分重要。和计算机其他专业课一样,要学好编译原理,实验是必不可少的环节。我们深有体会:书上的知识都能看懂,基本原理也都明白,但是在自己亲手编写程序时,却无从下手,甚至连第一句该怎么写都不知道。通过实验,可以在很大程度上加深印象。在书上看的知识点,一切都是理所当然,十分顺利,而自己动

7、手,才会真正发现自己的不足之处。现在编译原理的课程已经告一段落了,学习过程中遇到的所有困难以及遗留的难点都需要我们在其余时间里逐步攻克,在打好基础的前提下,学习更加专业的编译知识。以上便是我在学习编译原理过程中所有的心得体会,我们会在不断的学习与实践中向着更深入的层面迈进。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。