III – Análise sintáctica

Slides:



Advertisements
Apresentações semelhantes
Software Básico Silvio Fernandes
Advertisements

Tópicos em Compiladores
ASSOCIAÇÃO DE RESISTORES
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:
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
I - Noções dum compilador
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
I. Gestão da Produção Secção I – Introdução Secção II – Planeamento e Controlo da Produção Secção III – Tipologias da Produção Secção IV – Custos da Produção.
Compiladores I Cristiano Damiani Vasconcellos
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
Deyvisson, Rafael M.P., Renato, Robson C.F., Rodolfo
Software Básico Silvio Fernandes
A Educação Física nos Anos Iniciais: relação teoria e prática
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
Tabela-Verdade.
Resolução do 1º teste Ano lectivo 2000/
É a tradução de uma dada situação em operações numéricas.
ENGENHARIA DE PRODUÇÃO Disc.: Gerência de Manutenção Prof. Jorge Marques Aula 6 Desmontagens e montagens de equipamentos Referências TAVARES, Lorival.
Ferramentas para a Construção de Compiladores: Lex & Yacc
Determinar o tipo de gramática
Compiladores, Aula Nº 5 João M. P. Cardoso
Enterprise Architecture Validation Edgar Nunes Diogo LopesGrupo 1 Francisco Santos.
Prática de Ensino de Matemática I Aula 02
Aula 17 1 Análise Sintáctica Compiladores, Aula Nº 17 João M. P. Cardoso.
Compiladores, Aula Nº 10 João M. P. Cardoso
Operadores Relacionais, Lógicos e comandos de condição
O vector livre representa todos os segmentos orientados que têm:
O vector livre representa todos
1 JavaCC Prof. Alexandre Monteiro Baseado em material cedido pelo Prof. Euclides Arcoverde Recife.
Análise Léxica.
Análise Sintática LR Prof. Alexandre Monteiro
Analisador Léxico Prof. Alexandre Monteiro
Engenharia e Gestão da Produção Teoria de Sistemas de Controlo Linear Copyright 2000, Jorge Lagoa Resolução do 2º teste Ano lectivo 1999/2000.
Operadores Relacionais e Lógicos
Planejamento e Controle e obras
Análise Sintática Prof. Alexandre Monteiro
Tradução Dirigida por Sintaxe
NÚMEROS: A LINGUAGEM DO UNIVERSO
Aula 18 1 Análise Sintáctica Compiladores, Aula Nº 18 João M. P. Cardoso.
ANÁLISE DE SISTEMAS 1Trabalho elaborado por Alexandra.
Programação Declarativa 1 OPERADORES TIPOS DE NOTAÇÃO PARA OS OPERADORES onde  x representa um argumento cuja precedência é estritamente menor do que.
Análise Sintática de Descida Recursiva
ICONIX Sistema de Gestão de Fichas Médicas
Redes de transporte Uma rede ou grafo consiste num número finito de pontos chamados nós ou vértices interligados por arcos. Muitos sistemas, físicos ou.
VII – Conceitos avançados Garbage Collection Linguagens orientadas a objectos Bibliografia aconselhada: –Apontamentos LFA 1999/ Jorge Morais.
Sistemas de Informação Geográfica SIG: vectorial/matricial Objectos/atributos/valores.
RESOLUÇÃO DE PROBLEMAS DO CAMPO ADITIVO E ESTRATÉGIAS DE ENSINO
Disciplina: Física (Frente D) Turma: Semi - Extensivo
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.
 Algoritmo ◦ Representa uma sequencia de regras ◦ Possui um conjunto finito de regras ◦ As regras devem ser executadas em uma ordem específica ◦ As regras.
NOME DE CADA UM, LOCAL ONDE MORA E PROFISSÃO QUESTIONÁRIO APRESENTAÇÃO DO CURSO VIDEOS ORIENTAÇÕES AO ESTUDANTE INICIO.
Transcrição da apresentação:

III – Análise sintáctica DEI Análise sintáctica orientada à precedência de operadores Bibliografia aconselhada: Aho, Sethi e Ullman – secção 4.6 Crespo – secção 5.3 Jorge Morais LFA 1999/2000 - 1

Relações de precedência DEI Relações entre operadores 1 < 2 – operador 1 cede prioridade a 2 1 = 2 – 1 e 2 têm a mesma prioridade 1 > 2 – operador 1 ganha prioridade a 2 Significado < marca o início dum ponto de apoio = marca o interior dum ponto de apoio > marca o fim dum ponto de apoio Jorge Morais LFA 1999/2000 - 2

Regras gerais DEI Relação entre operadores iguais: se o operador for associado à esquerda:  >  se o operador for associado à direita:  <  Relação entre operadores e outros ($ delimita o início e fim da sequência): $ < ( $ < id id > $ ) > $ ( = ) ( < ( ) > ) ( < id id > ) Jorge Morais LFA 1999/2000 - 3

Tabela de operadores DEI E  E + E | E * E | ( E ) | id id + * ( ) $ > < = Jorge Morais LFA 1999/2000 - 4

Exemplo DEI E  E + E | E * E | ( E ) | id $ id + id * id $ Após as reduções E  id, fica: $ < E + < E * E > $ Após as reduções E  E * E, fica: $ < E + E > $ Jorge Morais LFA 1999/2000 - 5

Exemplo - Parser DEI Pilha Rel Entrada Acção $ < id+id*id$ > +id*id$ E  id $ E $ < E + id*id$ $ < E + < id *id$ $ < E + E $ < E + < E * id$ Jorge Morais LFA 1999/2000 - 6

Exemplo - Parser (cont.) DEI Pilha Rel Entrada Acção $< E+< E*< id > $ E  id $ < E+ < E * E E  E * E $ < E + E E  E + E $ E Jorge Morais LFA 1999/2000 - 7

Exemplo DEI E  E + E | E * E | ( E ) | id $ id + id + id $ Após as reduções E  id, fica: $ < E + E > + E > $ Após as reduções E  E + E, fica: $ < E + E > $ Jorge Morais LFA 1999/2000 - 8

Exemplo - Parser DEI Pilha Rel Entrada Acção $ < id+id+id$ > +id+id$ E  id $ E $ < E + id+id$ $ < E + < id +id$ $ < E + E E  E + E Jorge Morais LFA 1999/2000 - 9

Exemplo - Parser (cont.) DEI Pilha Rel Entrada Acção $ < E + < id$ $ < E+ < id > $ E  id $ < E + E E  E + E $ E Jorge Morais LFA 1999/2000 - 10