LFA - Ambiguidade - Equivalência de gramáticas - Hierarquia de Chomsky

Slides:



Advertisements
Apresentações semelhantes
Linguagens Livre-de-contexto
Advertisements

TEORIA DA COMPUTAÇÃO Parte I  Introdução  Linguagens Regulares
FAPE - Curso de Ciência da Computação
A = ( 3 ) , logo | A | = 3 Determinantes
Amintas engenharia.
Matrizes especiais Matriz linha Matriz do tipo 1 x n, ou seja, com uma única linha. Por exemplo, a matriz A =[ ], do tipo 1 x 4. Matriz coluna.
Unidade 7 SEQUÊNCIAS E REGULARIDADES
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
I - Noções dum compilador
Transformada de Laplace. Teoremas da Transformada de Laplace
Prof. Yandre Maldonado e Gomes da Costa
Prof. Yandre Maldonado e Gomes da Costa
Linguagens Formais e Autômatos
Prof. Yandre Maldonado e Gomes da Costa
TEORIA DA COMPUTAÇÃO Parte II  Linguagens Livres de Contexto
TEORIA DA COMPUTAÇÃO Parte III  Máquina de Turing
VETORES.
Teoria da Computação FIC– Ciência da Computação
Procurando a Probabilidade de Dois ou mais Acontecimentos
Para Casa – Montar o cariograma
Forma Normal de Chomsky
Lema do Bombeamento – Gramáticas Livres do Contexto
Quantificação DNA – Grupo 1
Jorge Muniz Barreto UFSC-INE 2000
MC Prof. Paulo Cesar Centoducatte MC542 Organização de Computadores Teoria e Prática.
Princípio aditivo da igualdade
Linguagens Livres de Contexto
Q={s,q1,…,q10,t,r} ={a,b,c} ={├,■,} Função de transição:
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.
Geometria Espacial Prof. Kairo O Silva.
POTENCIAÇÃO DE NÚMEROS RACIONAIS
1 Sabendo-se que os pratos das balanças estão em equilíbrio, você seria capaz de dizer: Quantos quadrados corresponde um círculo ? Dica Mais dicas Elaboração:
CIRCUNFERÊNCIAS E ÂNGULOS
Mapas de Karnaugh 5 e 6 variáveis.
Curso Sistemas de Informação Disciplina: Arquitetura de Software
Determinantes SilvanaWBenvenutti Turma:301
Exercícios Linguagens Formais.
Auditoria de Segurança da Informação
Circunferência E Polígonos Lição nº 91/92 11 de Abril de 2002
Conjunto Dos Números Racionais
Determinantes.
E. B. 2, 3 Jose Maria dos Santos Prof. Sandra Sousa
Campus de Caraguatatuba
Lemas (Sudkamp)  .
Salas de Matemática.
SISTEMAS DIGITAIS ALGEBRA DE BOOLE E SIMPLIFICAÇÃO DE CIRC. LÓGICOS
Gramáticas Livres de Contexto
Ordenação Externa de Arquivos – Um exemplo
Revisão do conceito de matrizes
Determinantes Conceito Representação Propriedades
O nosso dinheiro….
Rotação Simples e Dupla Katia Guimarães
Projeto de Sistemas de Controle no Espaço de Estados
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Prof. Celso Cardoso Neto. (2) ALINHAMENTO Caso 1.
Expressões Regulares e Gramáticas
1.
1 Aplicações do Fecho Regular. 2 A interseção de uma linguagem livre de contexto e uma linguagem regular é uma linguagem livre de contexto livre de contexto.
Capítulo II Gramáticas e Linguagens
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Campus de Caraguatatuba
Análises léxica e sintática
POTENCIAÇÃO E FUNÇÃO EXPONENCIAL
POTENCIAÇÃO E RAIZ QUADRADA DE NÚMEROS RACIONAIS
Linguagens Livres de Contexto
Linguagens Formais - aula 02
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.
Faculdade Pernambuca - FAPE Compiladores Abril/2007 Compiladores Abril/2007.
COMPILADORES 03 Prof. Marcos.
Transcrição da apresentação:

LFA - Ambiguidade - Equivalência de gramáticas - Hierarquia de Chomsky 25/03/2017 LFA - Ambiguidade - Equivalência de gramáticas - Hierarquia de Chomsky Prof. Yandre Maldonado e Gomes da Costa Hierarquia de Chomsky - Prof. Yandre Maldonado - 1

Ambiguidade Considerando a gramática com as seguintes regras: 25/03/2017 Ambiguidade Considerando a gramática com as seguintes regras: E  E + E E  E * E E  (E) E  a Tomando-se a cadeia a+a+a Hierarquia de Chomsky - Prof. Yandre Maldonado - 2

25/03/2017 Ambiguidade E + a Duas árvores distintas para a sentença a+a+a, logo a sentença é ambígua e a gramática também. Hierarquia de Chomsky - Prof. Yandre Maldonado - 3

Equivalência de Gramáticas 25/03/2017 Equivalência de Gramáticas Duas gramáticas G1 e G2 são equivalentes se L(G1)=L(G2) Equivalência não significa gramáticas iguais Hierarquia de Chomsky - Prof. Yandre Maldonado - 4

Equivalência de Gramáticas Exemplo: Qual a linguagem gerada por cada uma das seguintes gramáticas: G1 E  T T  TF T  F F  aa G2 E  aaF F  E F   G3 E  ET E  aa T  aa T   G4 E  aa E  Eaa Hierarquia de Chomsky - Prof. Yandre Maldonado - 5

Equivalência de Gramáticas L(Gx)={a2n|n1} Portanto as quatro gramáticas são equivalentes Observe que G3 é ambígua (sentença aa) Hierarquia de Chomsky - Prof. Yandre Maldonado - 6

Hierarquia de Chomsky Esta hierarquia define quatro tipos de gramáticas Os tipos são: Tipo 0 ou GEF - Gramática com Estrutura de Frase Tipo 1 ou GSC - Gramática Sensível ao Contexto Tipo 2 ou GLC - Gramática Livre de Contexto Tipo 3 ou GR - Gramática Regular Hierarquia de Chomsky - Prof. Yandre Maldonado - 7

Hierarquia de Chomsky GEF LSC-GSC LLC-GLC LR-GR Hierarquia de Chomsky - Prof. Yandre Maldonado - 8

Hierarquia de Chomsky GEF ou Tipo 0 São as gramáticas onde todas as regras de produção pertencentes ao conjunto P são do tipo:    onde (VNVT)* (VNVT)+ As próximas gramáticas são GEF’s com restrições. Hierarquia de Chomsky - Prof. Yandre Maldonado - 9

Hierarquia de Chomsky GSC ou Tipo 1 São as gramáticas onde todas as regras de produção pertencentes ao conjunto P são do tipo:    tal que ||  || exceto quando  =  onde (VNVT)* (VNVT)+ As próximas gramáticas são GSC’s com restrições. Hierarquia de Chomsky - Prof. Yandre Maldonado - 10

Hierarquia de Chomsky Tipo 1 - exemplo: S  aSBC S  aBC CB  BC aB  ab bB  bb bC  bc cC  cc Qual é a linguagem gerada por esta gramática? L(G) = {anbncn|n1} Hierarquia de Chomsky - Prof. Yandre Maldonado - 11

Hierarquia de Chomsky GLC ou Tipo 2 São as gramáticas onde todas as regras de produção pertencentes ao conjunto P são do tipo: A   onde (VNVT)* AVN A próxima gramática é GLC com restrições. Hierarquia de Chomsky - Prof. Yandre Maldonado - 12

Hierarquia de Chomsky Tipo 2 - exemplo: S  aB S  bA A  a A  aS A  bAA B  b B  bS B  aBB Qual é a linguagem gerada por esta gramática? L(G) = {w{a,b}+| w contém número de a’s igual ao número de b’s} Hierarquia de Chomsky - Prof. Yandre Maldonado - 13

Hierarquia de Chomsky Tipo 2 - exemplo 2: S  AB A  0A11 A   B  0B Qual é a linguagem gerada por esta gramática? L(G) = {0n12n0m|n0, m0} Hierarquia de Chomsky - Prof. Yandre Maldonado - 14

Hierarquia de Chomsky Considere a seguinte linguagem: L(G) = {ambn|n1, m1} Tipo 2 - exemplo 3: S  AB A  aA A  a B  bB B  b Descreva uma GLC capaz de gerar esta linguagem. Hierarquia de Chomsky - Prof. Yandre Maldonado - 15

Hierarquia de Chomsky GR ou Tipo 3 Gramáticas com produções do tipo: A  aB ou A  b onde A, BVN a VT b VT  {} Hierarquia de Chomsky - Prof. Yandre Maldonado - 16

Hierarquia de Chomsky Tipo 3 - exemplo: S  aS S  bA A  c Qual é a linguagem gerada pela GR? L(G) = {anbc|n0} Hierarquia de Chomsky - Prof. Yandre Maldonado - 17

Hierarquia de Chomsky Tipo 3 - exemplo 2: N  +D|-D D  0|1|2|3|4|5|6|7|8|9|0D|1D|2D|3D |4D|5D|6D|7D|8D|9D Qual é a linguagem gerada pela GR? Números inteiros com sinal. Hierarquia de Chomsky - Prof. Yandre Maldonado - 18

Hierarquia de Chomsky Tipo 3 - exemplo 3: N  +D|-D D  0|1|2|3|4|5|6|7|8|9|1E|2E|3E|4E |5E|6E|7E|8E|9E E  0|1|2|3|4|5|6|7|8|9|0E|1E|2E|3E |4E|5E|6E|7E|8E|9E Números inteiros com sinal sem ocorrência de zeros à esquerda. Hierarquia de Chomsky - Prof. Yandre Maldonado - 19

Hierarquia de Chomsky Tipo 2 - exemplo 2: N  SD S  +|- D  ED|E Gramática GLC equivalente ao exemplo 2 do tipo 3. Hierarquia de Chomsky - Prof. Yandre Maldonado - 20