Ensinar os conceitos envolvidos na construção de compiladores.
Análise léxica e semântica do código; geração e otimização de código.
O processo de tradução. Estrutura de um compilador. Análise léxica. Análise sintática: gramáticas livres de contexto; análise sintática descendente e ascendente. Análise semântica. Ambientes de execução. Geração de código. Otimização de código.
1. Kenneth C. Louden. Compiladores: princípios e práticas. 1ª edição. Cengage Learning, 2004. 2. Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman. Compiladores: Princípios, Técnicas e Ferramentas, Pearson Universidades, 2ª edição, 2007.