编译原理课程总结

    编译原理计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。 

    编译器是将汇编或高级计算机语言翻译为二进制机器语言代码的计算机程序。编译器将源程序编写的程序作为输入,翻译产生目标语言机器代码的等价程序。通常地,源程序为高级语言,像C或C + +、汉语语言程序等,而目标则是机器语言的目标代码,有时也称作机器代码,也就是可以在计算机硬件中运行的机器代码软件程序。这一过程可以表示为:

                                                    源程序→编译器 →目标机器代码程序

    我们知道,要学习和构造编译程序,理解和定义高级语言是必不可少的。第二章主要讲述高级程序语言的结构和主要特征,并介绍程序语言的语法描述方法。本章比较重点的方面有上下文无关文法、语法分析树,以及文法的二义性问题。要掌握文法与语言之间的互相转换。

    编译程序是在单词的级别上来分析和翻译程序的,进行词法分析的程序称为词法分析器。词法分析器的功能是输入源程序,输出单词符号。我觉得对于词法分析器的设计需要更进一步的研究。状态转换图是设计词法分析程序的一种好途径。正规式是描述单词结构的形式,正规集是描述文法的语言。对于NFA、DFA的构造,也是需要熟练掌握的。

    语法分析是编译过程的核心部分。它的任务是在词法分析识别出的单词符号串的基础上,分析并判定程序的语法结构是否符合语法规则。

    四五章介绍了语法分析的两种方法。第一种是自上而下分析法。自上而下分析法不允许文法含有任何左递归。要充分掌握LL(1)文法,左递归的消除、回溯、预测分析程序等。另一种是自下而上的分析,就是从输入串开始,逐步进行“归约”,直至归约到文法的开始符号。熟练掌握算符优先文法和优先表的构造和LR文法及SLR文法。

    六章介绍属性文法的基本概念,基于文法的处理方法,第七章介绍利用属性文法和语法制导翻译法描述语义分析及中间代码产生的具体问题。

    通过老师的讲解和我自己对这门课程的学习,我学到了很多,大体对编译原理有了一定的了解。但是,我觉得要想学好这门课程,还需要花更多的时间去深入学习,一些原理和方法的代码实现从来都没有过去尝试,以后一定去找时间多多钻研。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值