学习编译原理的步骤
2023-03-09 22:25:18 时间
我不知道我是不是头脑发热,突然对编译原理,特别是ANTLR的使用很感兴趣,转个别人总结的步骤。
1.先利用ANTLR之类的编译器生成工具,做一个小程序(如上面提到的HTML文件转化成纯文本文件的程序),所需知识只是正则表达式的基本知识和生成工具本身的使用方法 这样做的好处是:
1)可以体会到编译原理的实用性,提高学习兴趣
2)入门容易,消除编译原理学习的畏难情绪.
3)获得词法分析器和语法分析器的感性认识,有利于加深对理论的理解.
4)获得编译器自动生成工具(compiler compiler)的使用经验,提高解决实际问题的能力.(实际工作很多都不是手编而是利用工具的)
2.象ANTLR之类的工具是开源(open source)的,可研究其源码,以便必要时自己手编分析程序.
3.回过头来看编译原理教材. 这时大概会发现,很多理论很容易懂,剩下的只有上面说的几个难点,多看几遍,重点突破.
4.结合教材所附源码,进一步加深对教材的理解
我决定充实下这篇文章,今天读了anstlr很多文章,来自庄表伟的anstlr系列学习笔记。感觉编译原理并非我想象中那么困难,实现一个简单的脚本解释引擎对我来说还是完全可以做到的,发现我前段时间花大力气学习正则表达式派上了用场,理解起来事半功倍。我决定买本《编译原理》方面的书籍老老实实读一下。不知道有没有人给我推荐一本?
文章转自庄周梦蝶 ,原文发布时间5.17
相关文章
- 线上商超博弈:老将固守,抖音掀浪
- EasyNVR新版本无法对接到EasyNVS平台并报错login error,该如何解决?
- 自由能公式3 参数学习
- 今天我的公司涨了吗?零代码自动播报股价数据
- 如何搭建业务+研发一体化平台?
- 第06步《前端篇》第2章打造游戏界面第1课
- 第07步《前端篇》第2章打造游戏界面第2课
- 第08步《前端篇》第2章打造游戏界面第5课
- 好好学react源码然后惊艳所有人_2023-02-14
- 做K12销售的我,被裁员后选择转型数据分析师 | 求职分享
- 药物发现中的深度学习
- AI+分泌蛋白开发慢性和年龄相关疾病疗法丨Juvena完成4100万美元A轮融资
- JCIM丨DRlinker:深度强化学习优化片段连接设计
- AI+RNA测序数据加速靶点发现|Envisagenics与百时美施贵宝达成合作
- JCIM|对偶异构图神经网络预测miRNA-药物关联
- Brief Bioinform|基于深度学习和传统打分函数的配体构象优化框架
- 疫情三年,数字会展成色几何?
- JCIM|用机器学习预测分子活性,应充分考虑活性悬崖问题
- AI+器官芯片上的临床试验|Quris种子轮融资总额达到3700万美元
- 英矽智能提名靶向KAT6A的候选药物,用于ER阳性/HER2阴性乳腺癌治疗