•
Recursive descent, single-pass
–
muddle all of these operations together
•
lexical, syntax, semantic analysis
•
code generation
•
Multiple passes here
–
how do we transfer information between
passes?
What do we need?