| Ementa/Descrição: |
tipos, sintaxe, semântica e conceitos de linguagens de programação. tipos de dados. expressões e instruções de atribuição. estruturas de controle no nível da instrução. nomes, ligação, checagem de tipos e escopo. linguagens de programação funcionais. linguagens de programação lógicas. introdução à teoria da compilação. linguagens regulares, linguagens livre de contexto, autômatos finitos, autômatos à pilha. análise léxica e implementação de scanners e análise sintática e implementação de parsers. |