- 博客(5)
- 资源 (3)
- 收藏
- 关注
翻译 cucu: a compiler u can understand (part 3)
现在让我们谈谈编译器的后端架构。C语言应该是一个可以移植的语言,但是在移植的过程中,我们并没有必要为新的CPU架构去重新编写整个C的编译器。编译器后端用来产生低级别字节码,而编译器前端会调用编译器后端的函数。一个好的后端设计会使得编译器具有良好的移植性。我希望CUCU成为一个可以移植的编译器(也就是所谓的交叉编译)。因此我打算将后端代码写到一个独立的模块里。但在我们具体考虑一个后端代码之前
2013-01-28 15:04:51 1789
翻译 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
翻译 cucu: a compiler you can understand (part 1)
译者序:最近在学习一些编译器的基本知识,就找到了这篇英文的博客,在csdn搜了一下貌似没有人翻译,所以我干脆翻译了算了,反正都是学习。原文地址:http://zserge.com/blog/cucu-part1.htmlcucu: 一个易于理解的编译器 (part 1)让我们来讨论一下编译器吧。你有想过自己去写一个编译器吗?我将会让你看到这是一件多么简单的事情!但这
2013-01-13 20:33:15 2498
原创 InterviewStreet题目(3)
Zombie March Zombies have placed themselves at every junction in New York. Each junction 'i' initially has a presence of ai number of zombies. At every timestep each zombie randomly chooses o
2013-01-05 16:31:28 1092
原创 InterviewStreet题目(2)
题目描述: Suppose that A is a list of n numbers ( A1, A2, A3, ... , An) and B ( B1, B2, B3, .. ,Bn ) is a permutation of these numbers. We say B is K-Manipulative if and only if its following
2013-01-03 15:33:06 1258 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人