编译原理学习总结

这学期费老师带着我们学习了编译原理,这门课挺重要的,感觉就像是有种连接着整个计算机专业课的感觉。但是也挺难的,对于大神说还好,对我就太难了,理解不了,也不会应用,学的比较糟糕。内容感觉很抽象,不好理解。但经过一个学期的死缠烂打还是有了点自己的体会和总结的。

总的来说。编译原理就是一个翻译、编译的过程。


这学期学习的内容可以分为这么几个模块:语言和文法、词法分析、语法分析、语义分析和中间代码产生。刚开始,我们学习的是什么是编译,编译分为哪些阶段,编译程序和解释程序的区别等等。

语言和文法部分的知识包括文法基本概念及文法的二义性。基本概念有文法定义、推导、句型、句子等等。二义性文法是通过画语法树的方法来证明。

词法分析中的重点是有穷自动机DFA的生成以及DFA和正规式与正规文法的关系。还要熟练掌握NFA转换为DFA的方法及DFA的化简。

语法分析包括自上而下和自下而上分析。自上而下分析着重掌握LL(1)文法,自下而上分析重点掌握算符优先文法和LR(0)、SLR(1)文法。

语义分析重点是其功能,中间代码生成和语法制导翻译定义与方法。

在学习编译原理以前,我认为编译原理只能应用在写程序语言的编译器上,觉得用处不大,学习兴趣不高。而在后来的学习中,我才知到计算机专业的学生,除了要会编写程序语言之外,还应该了解它是如何被计算机所识别,这才是真正并且透彻地学习软件。另外,编译器中每一个模块的编写,都能对我们的编程能力的提高有很大帮助。在今后若从事软件方面的工作,这门课程也能够对编写程序有所帮助。总的来说,编译原理是计算机专业课很重要的一部分。

现在编译原理的课程已经告一段落了,但感觉自己学的很烂,还得加把劲去学。



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值