Aula1
Aula 01
Jorge Aikes Junior jorgeaikes@gmail.com Faculdades Anglo Americano – FAA
Nesta Aula
●
Visão geral da disciplina
–
Objetivos;
–
Metodologia;
–
Avaliação;
Compiladores – Aula 01 – Jorge Aikes Junior
Faculdades Anglo Americano – FAA
Objetivos
Permitir que os alunos travem contato com o processo de compilação e suas variantes.
Compiladores são usados em quase todas as formas de computação, por isso, qualquer pessoa envolvida profissionalmente com computadores deve conhecer a organização e as operações básicas de um compilador.
Proporcionar ao aluno as ferramentas necessárias e a experiência prática para projetar e programar efetivamente um compilador. Compiladores – Aula 01 – Jorge Aikes Junior
Faculdades Anglo Americano – FAA
●
Conteúdo
Programático
Definição de Compiladores
–
●
Análise léxica
– Função do analisador léxico.
–
●
●
●
●
●
●
A estrutura de um compilador.
Tokens – Específicação e Reconhecimento
Análise sintática
– Gramáticas livres de contexto.
–
Análise sintática descendente.
–
Análise sintática ascendente.
–
Árvore Sintática
Tabela de Símbolos
Análise semântica.
Geração de código intermediário.
Ambientes de execução.
Geração de código.
Compiladores – Aula 01 – Jorge Aikes Junior
Faculdades Anglo Americano – FAA
Bibliografia Base
Aho, Alfred; Lam, Monica S.; Sethi, Ravi; e Ullman, Jeffrey D. Compiladores: princípios, técnicas e ferramentas. 2ª edição São Paulo: Pearson AddisonWesley, 2008.
Louden, Kenneth C. Compiladores: princípios e práticas. São Paulo:
Pioneira Thomson Learning, 2004.
Delamaro, Márcio Eduardo. Como Construir um Compilador Utilizando
Ferramentas Java. São Paulo: Novatec.
Price, Ana Maria de Alencar e Toscani, Simão Sirineo. Implementação de linguagens de programação: compiladores. 3ª edição. Porto Alegre:
Bookman: Instituto de Informática da UFRGS, 2008.
Bibliografia complementar
MENEZES, P. B. Linguagens formais e autômatos. 5 ed. Porto Alegre :
Bookman, 2008.
VIEIRA, N. J.