gpt4 book ai didi

compiler-construction - 编译器设计与构建类

转载 作者:行者123 更新时间:2023-12-04 08:40:11 25 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

4年前关闭。




Improve this question




今年秋天我要为我的硕士学习几门类(class),其中之一是编译器设计和构造。我非常精通与计算机技术相关的大多数事情,但我对编译器如何做脏事没有太多经验,我只是在需要时使用它们。我通常不会对类(class)感到紧张,但我有点觉得我是赤身裸体走进这个教室。如果有人可以推荐一些好的读物或提供我可以研究的基本原则的简短列表,以加快速度 我将不胜感激。

更新:

嗯,我在类里面很棒,还有 the text book we used实际上非常好。 This site还帮助我可视化和测试我的正则表达式(我现在认为这是学习编译器时最好掌握的东西)。我很快就掌握了 LEX 的基础知识,但 YACC(出于某种原因)对我来说有点难。简单地在网上查找示例对它们都有帮助。

最佳答案

编译器有点令人头晕目眩。然而,如果你对数据结构、算法和汇编代码有扎实的掌握,并且喜欢仔细思考细节,你可能会发现
这门课很吸引人,因为它与大多数传统的商业数据处理和/或嵌入式计算截然不同。

我会确保你对汇编代码的背景了解得很好。大多数程序编码器不习惯机器指令、寄存器、地址模式和指针。如果你得到了这些,老师可能会很好地解释其余的。

如果您不习惯使用指针,那么请不要走路,到离您最近的 C 编译器并编写一堆使用它们的程序。

有关编译器不是什么的一些背景知识,请参阅
Writing compilers ... what's right and what's wrong?

如果你想要一个真正有趣的练习,你可以学习 MetaII,这就是如何
构建一个编译器,以极少的努力构建一个编译器。有一个 10 页的论文告诉你怎么做
这中间有一个令人兴奋的时刻,你突然看到
编译器可以自己编译。有一个 MetaII 教程(附有论文):

http://www.bayfronttechnologies.com/mc_tutorial.html

关于compiler-construction - 编译器设计与构建类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3421087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com