johnson@p.cs.uiuc.edu (10/13/89)
We have built an optimizing compiler in Smalltalk and have found object-oriented techniques to be very useful in compiler design. However, we completely ignored parsing and lexing and have concentrated on code generation and code optimization. We just reused the original Smalltalk lexer and made minor modification to the original recursive descent Smalltalk parser. Instead, we focused on manipulating abstract representations of programs and building abstract models of target architectures. Ralph Johnson