Gramáticas Livres do Contexto Revisão

Slides:



Advertisements
Apresentações semelhantes
Decidibilidade e Indecidibilidade
Advertisements

Linguagens Livre-de-contexto
FAPE - Curso de Ciência da Computação
FAPE - Curso de Ciência da Computação
Tópicos em Compiladores
Variantes de Máquina de Turing
Compiladores Claudio Benossi
Linguagem Fabrício Dias
Teoria da Computação MÁQUINA DE TURING (Continuação) Fabrício Dias
I - Noções dum compilador
Linguagem de Montagem Visão geral.
Prof. Yandre Maldonado e Gomes da Costa
Prof. Yandre Maldonado e Gomes da Costa
TEORIA DA COMPUTAÇÃO Parte II  Linguagens Livres de Contexto
Teoria da Computação FIC– Ciência da Computação
Software Básico Silvio Fernandes
Equivalência de Autômatos
Forma Normal de Chomsky
PREDIÇÃO DATA MINING AULA 13 SANDRA DE AMO
Máquinas de Turing Teoria da Computação.
Teoria da Computação Sandra de Amo
SQL Exercícios de Revisão
Lema do Bombeamento – Gramáticas Livres do Contexto
Teorema da Recursão Teoria da Computação
Pós-graduação em Ciência da Computação – UFU
Algebra relacional nomeada e não-nomeada
Análise Sintática - Continuação
Jorge Muniz Barreto UFSC-INE 2000
Linguagens Livres de Contexto
Teoria da Computação BCC 244
Automato de Pilha.
Q={s,q1,…,q10,t,r} ={a,b,c} ={├,■,} Função de transição:
Linguagens Livre de Contexto
Análise Dada uma cadeia de terminais w, queremos saber se wL(G) ou não. Se for o caso, poderemos querer achar uma derivação de w. Um algoritmo que pode.
Linguagens Sensíveis ao Contexto
Identificando Linguagens Não Regulares
Linguagem de Prog. e Programas
Construção de Compiladores
Alfabetos, Palavras e Linguagens
Prof. Luiz A M Palazzo Pelotas, fevereiro de 2011
Exercícios Linguagens Formais.
Universidade Federal do Paraná Programa de Pós-Graduação em Engenharia Mecânica.
Strings: Cadeia de Caracteres
Informática Teórica Engenharia da Computação
Informática Teórica Engenharia da Computação
Compiladores, Aula Nº 5 João M. P. Cardoso
Compiladores, Aula Nº 9 João M. P. Cardoso
Linguagens Livres de Contexto
Lema do Bombeamento Linguagens Livres de Contexto
Lemas (Sudkamp)  .
Gramáticas Livres de Contexto
Teoria da Computação Aula 1 Prof. Fabiano Sabha.
Expressões Regulares e Gramáticas
Aulão de Linguagens Formais e Compiladores
Analise sintática aula-07-analise-sintática.pdf.
Compiladores.
Linguagens Formais e Autômatos
Linguagens Livres de Contexto
A Classe NP Teoria da Computação Profa. Sandra de Amo.
COMPILADORES 04 Prof. Marcos.
Engenharia/Ciência da Computação
Computação Eletrônica Strings. Strings (Cadeias de Caracteres) Um string é um texto. Em Pascal, este texto deve ser delimitado por aspas simples. Exemplo:
tópicostópicos itens 01. Terminologia 02. Operações básicas 03. Representação de linguagens 04. Formalização de gramáticas 05. Processo de derivação 06.
Analisador sintático: Tipos de análises sintáticas
Aula 6 1 Análise Lexical Compiladores, Aula Nº 6 João M. P. Cardoso.
Compilador Software que traduz o texto (linguagem fonte) que representa um programa para código máquina(linguagem alvo) capaz de ser executado pelo.
Reverso de uma Linguagem Regular
1 Decidibilidade continuação…. 2 Teorema: Para qualquer linguagem recursivamente enumerável é indecidível determinar se é finita Prova: Vamos reduzir.
Informática Teórica Engenharia da Computação. Teoria da Computação Contexto do que vamos começar a estudar As linguagens também podem ser definidas formalmente.
Informática Teórica Engenharia da Computação
Transcrição da apresentação:

Gramáticas Livres do Contexto Revisão Teoria da Computação Pós-Graduação em Ciência da Computação Profa. Sandra de Amo

Gramática G = (V,T,P,S) V = variáveis, S = variável inicial T = terminais P = conjunto de regras do tipo w -> u onde w = string de variáveis e terminais u = string de variáveis e terminais

Diferença entre gramáticas e autômatos Reconhece strings Gera strings Mecanismo Reconhecedor Mecanismo Enumerador Quais são as palavras da Linguagem L A palavra “aba” pertence a linguagem L ? aaa SIM NÃO abab abbb ….

Diferença entre gramáticas e autômatos Sim abab Não Aaaabb Abababa Sweklk Slkdjfil Slkdfjlskd ….. abab pertence a L ?

Gramática Livre do Contexto S B A S -> AB S->a A-> AC A -> a B-> AC C -> c C-> SB A A C C A C c a c S B a a A C z = a c a a a c c a c

Derivação de uma palavra S S -> AB S->a A-> AC A -> a B-> AC C -> c C-> SB B A A A C C A C c a c S B a z = a c a a a c c a A C a c S  AB  ACB  a C B ac B  acAC  ac AC C  acaCC  aca SBC  acaaBC  acaaACC  acaaaCC  acaaacC  acaaacc Tamanho da derivação = número de regras aplicadas = 13

Linguagem gerada por uma Gramática Livre do Contexto G = gramática livre do contexto L(G) = {w  Σ* | existe uma derivação de w usando as regras da gramática G}