Structure of Modern Compilers

How the architect can help the compiler writer

Regularity
Make operations, data types, and addressing modes orthogonal
Provide primitives, not solutions
Simplify tradeoffs between alternatives
Provided instrcutions that bind quantities known at compile time as constants
don't interpret things that can be decided at compile time.

[up] to Overview.