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.
Livro texto:Kenneth C. Louden. Compiladores: princípios e práticas. São Paulo: Pioneira Thomson Learning, 2004.Alfred V. Aho; Ravi Sethi; Jeffrey D. Ullman . Compilers, Principles, Techniques, and Tools, Addison-Wesley Company, 1986. Bibliografia Complementar:MENEZES, P.B. Linguagens Formais e Autômatos, Série Livros Didáticos Número 3, Instituto de Informática, da UFRGS, Editora Sagra Luzzatto, 4a edição, 2001.KOWALTOWSKY, T. – Implementação de Linguagens de Programação, Guanabara Dois, 1983.Parr, Terence (May 17, 2007), The Definitive Antlr Reference: Building Domain-Specific Languages (1st ed.), Pragmatic Bookshelf, pp. 376, ISBN 0978739256