Gramáticas Livres do Contexto Revisão

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

description

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 - PowerPoint PPT Presentation

Transcript of Gramáticas Livres do Contexto Revisão

Page 1: Gramáticas Livres do Contexto Revisão

Gramáticas Livres do Gramáticas Livres do ContextoContextoRevisãoRevisão

Teoria da ComputaçãoTeoria da ComputaçãoPós-Graduação em Ciência da Pós-Graduação em Ciência da

ComputaçãoComputaçãoProfa. Sandra de AmoProfa. Sandra de Amo

Page 2: Gramáticas Livres do Contexto Revisão

GramáticaGramática

• G = (V,T,P,S)G = (V,T,P,S)

V = variáveis, S = variável inicialV = variáveis, S = variável inicial

T = terminaisT = terminais

P = conjunto de regras do tipoP = conjunto de regras do tipo

w -> u onde w -> u onde

w = string de variáveis e terminaisw = string de variáveis e terminais

u = string de variáveis e terminaisu = string de variáveis e terminais

Page 3: Gramáticas Livres do Contexto Revisão

Diferença entre gramáticas e Diferença entre gramáticas e autômatosautômatos

Gramática

Gera strings

Mecanismo Enumerador

Quais são as palavras

da Linguagem L

aaa

abbb

abab

….

Autômato

Reconhece strings

Mecanismo Reconhecedor

A palavra “aba” pertence a linguagemL ?

SIM NÃO

Page 4: Gramáticas Livres do Contexto Revisão

Diferença entre gramáticas e Diferença entre gramáticas e autômatosautômatos

Autômato

abab

abab pertence a L ?

Sim

Não

Gramática

AaaabbAbababaSweklkSlkdjfilSlkdfjlskd…..

AaaabbAbababaSweklkSlkdjfilSlkdfjlskd…..

Page 5: Gramáticas Livres do Contexto Revisão

Gramática Livre do Gramática Livre do ContextoContexto

S -> ABS->a A-> ACA -> aB-> ACC -> cC-> SB

z = a c a a a c c

CA

A c

S

A

A C

Cca

aS B

B

A Ca

a c

Page 6: Gramáticas Livres do Contexto Revisão

Derivação de uma palavraDerivação de uma palavraS -> ABS->a A-> ACA -> aB-> ACC -> cC-> SB

z = a c a a a c c

CA

A c

S

A

A C

Cca

aS B

B

A Ca

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

Page 7: Gramáticas Livres do Contexto Revisão

Linguagem gerada por uma Linguagem gerada por uma Gramática Livre do Gramática Livre do ContextoContexto • G = gramática livre do contextoG = gramática livre do contexto

• L(G) = {w L(G) = {w ΣΣ* * | existe uma | existe uma derivação de w usando as regras da derivação de w usando as regras da gramática G}gramática G}