
List of Figures
1.1 Genealogy of programming languages—06
1.2 What does a translator do?—06
1.3 A T-diagram—07
1.4 T-diagram of an assembler—07
1.5 A simplifi ed view of an interpreter—08
1.6 Load-and-Go scheme—08
1.7 Perl and Python Load-and-Go—09
1.8 A simplifi ed view of a compiler—09
1.9 A compiler in action—10
1.10 Compiler as an acceptor—11
1.11 Front- and back-end of a compiler—11
1.12 Multiple source, single target (m×1) and single source, multi-target
(1×n) cases—12
1.13 Multi source, multi-target case (m×n)—12
1.14 Phases of a compiler and intermediate outputs—13
1.15 A fi nite state machine for example scanner—13