Road Map

byte stream -->

SCANNER --> token stream -->

PARSER --> source form -->

INITIAL SIMPLIFICATION --> core form --> 

ANALYSIS --> analyzed form --> 

ASSIGNMENT ELIMINATION --> assignmentless form --> 

HEAP-ALLOCATED LITERAL ELIMINATION --> immediate literal form --> 

LEXICAL TRANSFORMATION --> code-generation form --> 

DESTINATION-DRIVEN CODE GENERATION

--> sparc assembly language (as lists)  ------- 
					      |
      ----------------------------------------|
      |				              |
      v			                      v
PRETTY-PRINTING				ASSEMBLY and LINKING

sparc assembly language			code vector

ASSEMBLY and LINKING			EMULATION

a.out					answer

ehilsdal@cs.indiana.edu