学习编译原理

 买了本人邮的龙书,看了大半年了,断断续续看了半年,才读到
第三章,惭愧啊……

现在还是停留在熟悉一些英文的编译原理术语的田地:

token 被翻作,记号或者标记,C语言中,一般像标志符啦,
关键字啦,操作符啦,括号啦,运算符这些。

syntax 被翻作,语法,表示计算机语言的长相或者格式。

semantic 被翻作,语义,表示计算机程序的实质含义。

prammar 也被翻作语法,与上面syntax有略微区别,prammar是
语言定义层面的概念,而syntax是语言实现角度的概念,但实质上
还是一条贼船上的。

感觉理解概念是比较重要的,毕竟是理论方面的学习。
scz和flier师兄的指导是,动手实践一些编译原理的知识,写个解释器,
编译器之类,还没到这个高度,不过看了一些关于编译原理的心得,
觉得即使不去实现编译器,也能用编译原理做很多的事情。
### 回答1: 编译原理是一门技术性很强的课程,要想快速学习,需要以下几点: 1. 认真阅读课本:编译原理的课本通常都很简洁明了,读课本是学习编译原理的基础。 2. 动手实践:编译原理是一门实践性很强的课程,通过动手实践来加深对知识的理解。 3. 思考问题:编译原理有很多的理论和技术,通过思考问题来加深对知识的理解。 4. 与他人交流:与他人交流可以帮助你更好地理解编译原理,并且可以得到他人的见解和建议。 5. 多做题目:通过做题目来巩固所学的知识,并且可以检验自己的理解程度。 ### 回答2: 要快速学习编译原理,以下是一些建议: 1.掌握基础知识:编译原理是计算机科学的基础课程,首先要了解编译器的基本概念、工作原理和主要组成部分,如词法分析、语法分析、语义分析等。阅读相关教材或参考资料,建立起正确的基础知识。 2.理解算法:编译原理中包含许多重要的算法,如DFA、NFA、LL、LR、中间代码生成等。学习并理解这些算法的原理和实现方法,能够帮助更好地理解编译原理的工作流程。 3.动手实践:实践是学习编译原理的重要环节,通过实际编写一个简单的编译器或解释器,可以更好地理解和巩固所学知识。可以使用编程语言或工具如Lex、Yacc等进行实践,编写简单的语言解析程序,从而加深对编译原理的理解。 4.参考资料和实例:除了教材,还可以查找一些编译原理的优秀参考资料和实例,如龙书《编译原理》、《现代编译原理》等。通过学习和分析实际的编译系统或编译器源代码,可以更好地理解编译原理的实际应用。 5.与他人讨论和学习:参加相关的课程或与同学、老师进行讨论学习,可以相互激发思考和解决问题的能力。也可以加入编译原理相关的学习群体或论坛,与更多的编译原理爱好者进行交流和学习经验。 总的来说,要快速学习编译原理,除了掌握基础知识和算法原理外,动手实践和与他人讨论是非常重要的环节。通过理论和实践的结合,可以更好地理解和掌握编译原理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值