Código: IM861
Linguagens de Programação; Linguagens Formais e Autômatos.
Estrutura de um compilador; Análise léxica; Análise sintática; Análise semântica; Recuperação de erros; Geração de código intermediário.
Ao final da disciplina, o aluno deve:
(a) Compreender a teoria e as técnicas usadas na construção de compiladores
(b) Projetar e testar um compilador completo para uma linguagem algorítmica
Estrutura de um compilador Processadores de linguagens Evolução das linguagens de programação Fundamentos das linguagens de programação
Arquitetura da análise léxica Especificações de tokens Erros léxicos Operações sobre linguagens Expressões Regulares Definições Regulares Extensões de ERs
Definição de Autômatos Representação Gráfica e Matricial Simulando um AFD e um AFND Algoritmo de Thompson ER para Autômato Construção de Subconjunto Minimização de Estados
Arquitetura de um Scanner Scanner feito à mão Scanner utilizando AFD e AFND Eficiência Projeto de um analisador de cadeia Pares de Buffers Casamento de Padrão
Arquitetura Gramática Livre de Contexto Derivações Árvore de Derivação Ambiguidade Análise Léxica vs Sintática
Análise Top-Down Recursão à Esquerda Lookahead Parses Preditivos First e Follow Gramáticas LL(k) e LR(k) Analisador de Descida Recursiva Analisador Preditivo sem Recursão
Handle Parsers Shift-Reduce Parsers LR(1) Itens Canônicos Autômato LR(0) Tabela de Análise SLR
Tabela de símbolos Heurísticas para a análise semântica
Processo de compilação Linguagem de três endereços Especificações
SETHI, Ravi; ULLMAN, Jeffrey D.; MONICA S. LAM. Compiladores: princípios, técnicas e ferramentas. Pearson Addison Wesley, 2008. RICARTE, Ivan. Introdução à compilação. Elsevier Brasil, 2012. SEBESTA, Robert W. Conceitos de Linguagens de Programação. 11. ed. Bookman Editora, 2018.
KEITH, C.; TORCZON, L. Construindo Compiladores. 2013. TUCKER, Allen; NOONAN, Robert. Linguagens de Programação-: Princípios e Paradigmas. AMGH Editora, 2009. DE ALENCAR PRICE, Ana Maria; TOSCANI, Simão Sirineo. Implementação de linguagens de programação: compiladores. Sagra-Luzzatto, 2000. NETO, João José. Introdução a compilação. Elsevier Brasil, 2017. SANTOS, Pedro Reis; LANGLOIS, Thibault. Compiladores da Teoria à Prática. LTC Editora, 2018.
Postado em 21/11/2013 - 09:21 - Atualizado em 14/08/2023 - 22:23
Hoje ocorreu mais um dia da SECCIM, envolvendo até e escrita criativa para uma jornada de aprendizado e inspiração. O … leia mais
Na próxima semana se inicia a 12º Semana Acadêmica de Ciência da Computação da UFRRJ (Seccim). A programação promete enriquecer … leia mais
No dia 19 de outubro de 2023, o professor Leandro G. M. Alvim, docente do curso de Ciência da Computação … leia mais
É com grande consternação que o Curso e o Departamento de Ciência da Computação comunica à comunidade universitária ruralina o … leia mais
Nesta quarta-feira, dia 18 de outubro, os alunos Jorge Duarte Miguel Junior, Luiz Filipe Brandi e Maxwel Batalha, junto com … leia mais