编译器与原理
ROger__Wong
这个作者很懒,什么都没留下…
展开
-
cucu: a compiler u can understand (part 3)
现在让我们谈谈编译器的后端架构。C语言应该是一个可以移植的语言,但是在移植的过程中,我们并没有必要为新的CPU架构去重新编写整个C的编译器。编译器后端用来产生低级别字节码,而编译器前端会调用编译器后端的函数。一个好的后端设计会使得编译器具有良好的移植性。 我希望CUCU成为一个可以移植的编译器(也就是所谓的交叉编译)。因此我打算将后端代码写到一个独立的模块里。 但在我们具体考虑一个后端代码之前翻译 2013-01-28 15:04:51 · 1789 阅读 · 0 评论 -
cucu: a compiler u can understand (part 2)
原文地址:http://zserge.com/blog/cucu-part2.html 到目前为止,我们已经定义了我们语言的语法并编写了一个词法分析器。在本篇文章中,我们将为我们的语言写解析器。但在开始之前,我们先需要一些辅助函数: int peek(char *s) { return (strcmp(tok, s) == 0); } int accept(char *s) {翻译 2013-01-14 22:08:04 · 1427 阅读 · 0 评论 -
cucu: a compiler you can understand (part 1)
译者序: 最近在学习一些编译器的基本知识,就找到了这篇英文的博客,在csdn搜了一下貌似没有人翻译,所以我干脆翻译了算了,反正都是学习。 原文地址:http://zserge.com/blog/cucu-part1.html cucu: 一个易于理解的编译器 (part 1) 让我们来讨论一下编译器吧。你有想过自己去写一个编译器吗? 我将会让你看到这是一件多么简单的事情!但这翻译 2013-01-13 20:33:15 · 2498 阅读 · 0 评论