I - Noções dum compilador

Slides:



Advertisements
Apresentações semelhantes
Tópicos em Compiladores
Advertisements

Capítulo 9 A semântica da Lógica de Predicados
Compiladores Claudio Benossi
II – Análise léxica DEI Papel do analisador léxico.
II – Análise léxica DEI Conversão de expressões regulares em autómatos finitos determinísticos mínimos Bibliografia aconselhada: Aho, Sethi e Ullman –
III – Análise sintáctica
III – Análise sintáctica
II – Análise léxica DEI lex: linguagem de especificação para analisadores léxicos Implementação de simuladores de autómatos finitos Bibliografia aconselhada:
III – Análise sintáctica
I - Noções dum compilador
III – Análise sintáctica
III – Análise sintáctica Parsers ascendentes Instruções shift-reduce Bibliografia aconselhada: –Aho, Sethi e Ullman – secção 4.5 LFA 1999/ Jorge.
I - Noções dum compilador
III – Análise sintáctica
IV – Análise semântica DEI Associação de regras semânticas a produções
I - Noções dum compilador Partes dum compilador Ferramentas de construção de compiladores Bibliografia aconselhada: –Aho, Sethi e Ullman – Cap. 1 LFA 1999/2000.
III – Análise sintáctica
III – Análise sintáctica
V – Geração de código Chamada de funções Organização de memória Passagem de parâmetros Representação de código intermédio Bibliografia aconselhada: –Aho,
III – Análise sintáctica Geradores de parsers Bibliografia aconselhada: –Aho, Sethi e Ullman – secção 4.9 LFA 1999/ Jorge Morais.
IV – Análise semântica DEI Implementação da tabela de símbolos
VI – Optimização de código Blocos básicos Optimização de ciclos Bibliografia aconselhada: –Apontamentos LFA 1999/ Jorge Morais.
Linguagens Formais e Autómatos
Compiladores I Cristiano Damiani Vasconcellos
Deyvisson, Rafael M.P., Renato, Robson C.F., Rodolfo
Software Básico Silvio Fernandes
Prof. Heloise Manica Paris Teixeira
Teoria dos Compiladores
JavaCC e JJTree Geração de compiladores implementados em Java
YACC.
Lex e Yacc.
Linguagem de Prog. e Programas
Autômatos Finitos Determinísticos
Universidade Federal da Paraíba Departamento de Informática Construção de Compiladores Verificação de Tipos.
Construção de Compiladores
Linguagens Formais e Autômatos
Linguagens Formais e Tradutores
Prof. Bruno Moreno Aula 4 – 11/03/2011
Aula prática - análise contextual
Ferramentas para a Construção de Compiladores: Lex & Yacc
Compiladores, Aula Nº 5 João M. P. Cardoso
Compiladores, Aula Nº 7 João M. P. Cardoso
Compiladores, Aula Nº 10 João M. P. Cardoso
O Processo de Compilação
Lógica de Predicados Semântica.
Estudo dos Conceitos e Paradigmas de Programação
Análise Léxica Primeira fase de um compilador
Análise Léxica.
Capítulo II Gramáticas e Linguagens
Analise sintática aula-07-analise-sintática.pdf.
Analise Semântica aula-10-analise-semântica.pdf.
Analisador Léxico Prof. Alexandre Monteiro
Projeto de Linguagens de Programação
Análise Sintática Prof. Alexandre Monteiro
Análise Léxica Prof. Alexandre Monteiro
Tradução Dirigida por Sintaxe
Revisão Compiladores – AP1
Faculdade Pernambucana - FAPE Setembro/2007
Aula 4©João M. P. Cardoso 1 Anatomia de um Compilador Compiladores, Aula Nº 4 João M. P. Cardoso.
COMPILADORES 04 Prof. Marcos.
Geradores de analisadores léxicos
Compiladores – IF688 Professor: André Santos
VII – Conceitos avançados Garbage Collection Linguagens orientadas a objectos Bibliografia aconselhada: –Apontamentos LFA 1999/ Jorge Morais.
Faculdade Pernambuca - FAPE
Compiladores Análise Léxica
Compilador Software que traduz o texto (linguagem fonte) que representa um programa para código máquina(linguagem alvo) capaz de ser executado pelo.
Faculdade Pernambuca - FAPE Compiladores Abril/2007 Compiladores Abril/2007.
COMPILADORES 03 Prof. Marcos.
Análise Contextual Mauro Araújo Teoria e Implementação de Linguagens Computacionais - IF688 Centro de Informática – CIn Universidade Federal de Pernambuco.
Transcrição da apresentação:

I - Noções dum compilador DEI Definição de compilador Partes dum compilador Bibliografia aconselhada: Aho, Sethi e Ullman – Cap. 1 Jorge Morais LFA 1999/2000 - 1

Definição de compilador DEI Jorge Morais LFA 1999/2000 - 2

Contexto dum compilador DEI Jorge Morais LFA 1999/2000 - 3

Partes dum compilador DEI Análise Geração de saída Análise léxica Análise sintáctica Análise semântica Geração de saída Geração de código Optimização de código Jorge Morais LFA 1999/2000 - 4

Análise léxica DEI Análise linear do código fonte Agrupamento de caracteres em sequências com um determinado significado – tokens y = x + 'a'; Identificador y Símbolo de atribuição = Identificador x Sinal + Carácter 'a' Símbolo de terminação ; Jorge Morais LFA 1999/2000 - 5

Análise sintáctica DEI Agrupamento hierárquico dos tokens Regras recursivas Definição recursiva duma expressão um identificador é uma expressão um número é um expressão se e1 e e2 são expressões, então e1 + e2, e1 * e2, (e1) também são expressões Jorge Morais LFA 1999/2000 - 6

Análise sintáctica (cont.) DEI Jorge Morais LFA 1999/2000 - 7

Análise semântica DEI Verificar se a forma como os tokens foram associados hierarquicamente faz sentido Verificação de tipos Jorge Morais LFA 1999/2000 - 8