编译原理的重要性

编译原理常被视为计算机科学中的难点,但其实它在静态文本处理中有广泛应用。难点包括错误认识、自动机理论、集合论推演和LR文法。通过反复阅读、结合源码、删繁就简的学习方法,可以逐步掌握。ANTLR等编译器生成工具为初学者提供了简化入口,实践中编写词法分析器和语法分析器能有效提升理解。先实践后理论的学习路径可以降低难度并增强兴趣。
摘要由CSDN通过智能技术生成
     编译原理一般认为是较难的一门课.从网上的评论来看,有人说学了一年半软件理论,就一门编译看不懂;有人甚至说它是大本软件课程里最难的一门;有人抱怨国内的编译教材没有一本容易懂的 从笔者学习实践来看,第一次学了一个多月,理论部分一知半解,第二次学了一星期,基本看懂词法分析的理论部分,语法分析就一知半解了,第三次学了一星期,才基本看懂词法分析和语法分析.由此看来,这门课确实有难度.网上有的帖子,把编译器的编写搞得高深莫测一般,似乎难度极大,非常人能及.

    编译原理究竟难在哪里?笔者的体会,主要在这几点:

    1.错误认识: 很多人以为编译原理只能应用在写程序语言的编译器上,觉得用处不大,学习兴趣不高.而且可能觉得写编译器就必须完全手工来写.

    2.自动机理论: 象NFA,DFA之类,比较抽象,要费些脑子,特别如果学离散数学时没有学自动机理论的话,更是需要多花点时间.

    3.集合论的推演: 主要是一些闭包运算之类,数学基础不好的话,学起来也会感到吃力.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值