An aside: compilers I
The first compilers had ad hoc designs
Over time, as a number of compilers were built, the designs became more structured
- Experience yielded benefits
- Compiler phases, symbol table, etc.
- Plenty of theoretical advances
- Finite state machines, parsing, ...