©2004 Brooks/Cole FIGURES FOR CHAPTER 1 INTRODUCTION Click the mouse to move to the next page. Use the ESC key to exit this chapter. This chapter in the book includes: 1.1Why Compilers? A Brief History 1.2Programs Related to Compilers 1.3The Translation Process 1.4Major Data Structures in a Compiler 1.5Other Issues in Compiler Structure 1.6Bootstrapping and Porting 1.7The TINY Sample Language and Compiler 1.8C-Minus: A Language for a Compiler Project Exercises Notes and References
©2004 Brooks/Cole Introduction, page 1
©2004 Brooks/Cole Figure 1.1: The phases of a compiler
©2004 Brooks/Cole 1.3 The Translation Process, page 9 (1)
©2004 Brooks/Cole 1.3 The Translation Process, page 9 (2)
©2004 Brooks/Cole 1.3 The Translation Process, page 10
©2004 Brooks/Cole 1.3 The Translation Process, page 11
©2004 Brooks/Cole 1.5 Other Issues in Compiler Structure, page 15
©2004 Brooks/Cole 1.6 Bootstrapping and Porting, page 18
©2004 Brooks/Cole 1.6 Bootstrapping and Porting, page 19 (1)
©2004 Brooks/Cole 1.6 Bootstrapping and Porting, page 19 (2)
©2004 Brooks/Cole 1.6 Bootstrapping and Porting, page 19 (3)
©2004 Brooks/Cole 1.6 Bootstrapping and Porting, page 19 (4)
©2004 Brooks/Cole 1.6 Bootstrapping and Porting, page 20 (1)
©2004 Brooks/Cole 1.6 Bootstrapping and Porting, page 20 (2)
©2004 Brooks/Cole Figure 1.2(a): The first step in a bootstrap process
©2004 Brooks/Cole Figure 1.2(b): The second step in a bootstrap process
©2004 Brooks/Cole Figure 1.3(a): Porting a compiler written in its own source language (step 1)
©2004 Brooks/Cole Figure 1.3(b): Porting a compiler written in its own source language (step 2)
©2004 Brooks/Cole Chapter 1 Notes and References, page 29