] > The Making of Compilers

1.3 The Making of Compilers

Front End

        --------|         --------|                               -----------|
        |lexical |         |syntax |          ---------|           intermediate|
source--|analyzer-- tokens--|analyzer--abstract--|semantics-- abstract--|  code    --intermediate
 code   (scanner)-         -(parser)|   tree    -analyzer|   tree    -generator---     code

Back End

             ---code--|  optimized    --code---|
intermediate--|optimizer--intermediate--generator --machine
    code     ---------|     code      ---------|   code