我最近对编译器及其工作原理非常感兴趣.由于gcc有它的来源,我认为这将是最好的研究材料.
我意识到的第一件事是,如果我对简单的编译器设计原则没有基本的理解,那么学习gcc是没有意义的.从那以后,我一直在努力阅读"龙书",据我所知,这本书是关于编译器实现的事实上的书.
尽管如此,阅读这本书只会进一步促进我学习gcc等编译器的愿望.
另外,我发现有必要说我对c/c ++有一个中间的理解(也就是说,我不是在不知道c的情况下研究gcc).我希望学习gcc也能帮助我改进这一点.
我已经下载了我能找到的最新版本; 但是,在阅读源代码时我迷路了.
我正在寻找的是关于如何进行的建议.是否有一个类似的项目,不是那么庞大,我可以用作gcc的垫脚石?是否有一个特定的gcc模块,人们会建议先学习?是否有任何书籍进入gcc的实施,而不是它的使用?也许我应该停止抱怨并继续阅读源,直到它点击?
任何和所有反馈将不胜感激.
编辑:如果您认为我应该学习不同的编译器/解释器,我将非常感谢您提出哪些建议/解释器.
我有一个html表,我想解析.类似于以下http://sprunge.us/IJUC中的那个
但是,我不确定解析信息的好方法.我已经看过几个html解析器,但是那些似乎要求所有东西都有一个特殊的标签供你解析它,就像抓取信息一样; 但是,我的大部分信息都在<td></td>
有没有人建议解析这些信息?
我对研究和尝试为开源项目做出贡献感兴趣.由于我运行的是Linux桌面,因此有许多我熟悉的开源项目,而且我对其中一些做出了一些贡献.我找到这些项目,仅仅因为我需要它们.除此之外,我在游戏开发方面做了很多,因为我发现这很有趣.
但是,我运行的程序和企业运行的程序是完全不同的:我假设.我真的很想看看企业或组织广泛使用的东西(不像我的侧卷轴).我还没有真正遇到过很多企业发展,因为我还在大学,我的工作就是管理apache服务器.我的第一个选择是apache httpd服务器,但它似乎是用C语言编写的.我正在寻找用java/c ++编写的东西.
任何建议都会很棒.
c ×1
c++ ×1
enterprise ×1
gcc ×1
go ×1
html ×1
java ×1
linux ×1
open-source ×1
web-scraping ×1