自主学习心得体会[范文模版]自主学习报告书题目:学习课程:姓名:专业:学号:福建工程学院国脉信息学院教务处制二○一二年四月自主学习心得体会编译原理编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法,在计算机本科教学中占有十分重要的地位
该课程理论性与实践性都很强,我们在学习是普遍感到内容非常抽象,不易理解,内容多且繁琐,难以完整、全面地掌握编译原理的有关知识,更不用说灵活运用编译原理知识从事相关设计或应用于其他领域
虽然只有少数人从事编译方面的工作,但是这门课在理论、技术、方法上都对我们提供了系统而有效的训练,有利于提高软件人员的素质和能力
在我们学习编译原理以前,都认为编译原理只能应用在写程序语言的编译器上,觉得用处不大,学习兴趣不高
而在后来的学习中,我们逐渐认识到计算机专业的学生,除了要会编写程序语言之外,还应该了解它是如何被计算机所识别,这才是真正并且透彻地学习软件
另外,编译器中每一个模块的编写,都能对我们的编程能力的提高有很大帮助
在今后若从事软件工程,这门课程也能够对编写程序有所帮助
为了能够系统掌握这门专业课,我们把编译原理分为以下几个模块:①语言和文法;②词法分析;③语法分析;④语义分析和中间代码生成;⑤代码优化和目标代码生成
在学习的开始,我们需要掌握什么是编译,编译分为哪些阶段,编译程序和解释程序的区别等等
在做好了这些方面的准备后,开始了系统的学习
语言和文法部分的知识包括文法基本概念及文法的二义性
基本概念有文法定义、推导、句型、句子等等
二义性文法是通过画语法树的方法来证明
第1页共7页词法分析中的重点是有穷自动机dfa的生成以及dfa和正规式与正规文法的关系
还要熟练掌握nfa转换为dfa的方法及dfa的化简
语法分析包括自上而下和自下而上分析
自上而下分析着重掌握ll(1)文法,自下而上分析重点掌握算符优先文法和l