编译技术
liudows
这个作者很懒,什么都没留下…
展开
-
LET'S BUILD A COMPILER!(1)
前言 本文档包含了Jack Crenshaw的编译器开发教程的所有部分,包括新增的第15章。预定的读者群是那些非计算机专业,而又热爱计算机并且想知道编译器到底是如何工作的人们。在本教程中许多的编译器理论被省略,但是编译器实践方面的内容都覆盖到了。当你学习完本教程后,你应该能够设计和构造你自己的可以工作编译器。它也许不是世界上最好的编译器,也不能生成紧凑的目标代码。你的成果也许将永远不能把翻译 2004-04-08 21:39:00 · 2581 阅读 · 1 评论 -
LET'S BUILD A COMPILER!(2)
LETS BUILD A COMPILER! By Jack W. Crenshaw, Ph.D.翻译 2004-05-11 12:06:00 · 1059 阅读 · 1 评论 -
LET'S BUILD A COMPILER!(3)
LETS BUILD A COMPILER!(3)---第二部分:表达式分析续括号我们可以为分析器添加进处理括号的部分。括号是一种强制改变运算优先次序的机制。比如,表达式 2*(3+4) ,括号强制使加法在乘法之前运算。更重要的是,括号为我们提供了一种定义任意复杂度的表达式的机制。比如表达式翻译 2004-05-11 11:14:00 · 878 阅读 · 0 评论 -
LET'S BUILD A COMPILER!(4)
LETS BUILD A COMPILER By Jack W. Crenshaw, Ph.D.翻译 2004-05-17 22:54:00 · 1119 阅读 · 2 评论 -
LET'S BUILD A COMPILER!(5)
LETS BUILD A COMPILER!(4)---第三部分:再论表达式续空白字符结束本章之前,我们再来讨论一下空白字符的问题。现在这个版本的分析器会在读到一个空白字符的地方停下来。这是相当不友好的行为。所以让我们消除这个最后的限制,使分析器的表现更有商业产品的味道。处理空白字符的关键在于制定一条规则,规定分析器改如何处理对待输入的空白字符,并在整个分析器中都遵守它。目前为止,空翻译 2004-05-17 22:54:00 · 945 阅读 · 0 评论