Organização e estrutura de compiladores e interpretadores: Front-end; Middle-end; Back-end; Geração de código executável versus interpretação. Front-End: Análise Léxica; Análise Sintática: Análise Sintática Descendente, Análise Sintática Ascendente, Precedência e Associatividade para resolver conflitos em Gramáticas Ambíguas; Análise Semântica.