Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Notas aula9 TEF, Notas de aula de Informática

Linguagens Não regulares

Tipologia: Notas de aula

2013

Compartilhado em 16/03/2013

samuel-santos-98
samuel-santos-98 🇧🇷

5

(5)

44 documentos

1 / 21

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Linguagens não-regulares
Universidade Federal de Campina Grande UFCG
Centro de Engenharia Elétrica e Informática CEEI
Departamento de Sistemas e Computação DSC
Professor: Andrey Brito
Disciplina: Teoria da Computação Período: 2012.1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15

Pré-visualização parcial do texto

Baixe Notas aula9 TEF e outras Notas de aula em PDF para Informática, somente na Docsity!

Linguagens não-regulares

Universidade Federal de Campina Grande – UFCG Centro de Engenharia Elétrica e Informática – CEEI Departamento de Sistemas e Computação – DSC Professor: Andrey Brito Disciplina: Teoria da Computação Período: 2012.

USO DE EXPRESSÕES REGULARES

Para localizar Tipo Exemplo Um único caractere qualquer? s?l localiza sal e sol. Qualquer sequência de caracteres ***** s*o localiza sapo e sítio.

O início de uma palavra <^ <(inter) localiza interpretar einternacional, mas nãodesinteresse.

O final de uma palavra > (ido)> localiza fingido e partido, masnão queridos. Um dos caracteres especificados [ ] m[ae]l localiza mal e mel. Um único caractere qualquer dentro de um intervalo [-]^ [c-r]isco localiza disco e fisco. Osintervalos devem estar na ordem crescente. Um único caractere qualquer, exceto aqueles no intervalo indicado dentro dos colchetes^ [!x-z]^

m[!d-p]stro localiza mastro, masnão mestre ou mostro.

Exatamentecaractere ou expressão anterior n ocorrências do {n} pre{2} localiza preenche, mas nãoprevê.

Pelo menos caractere ou expressão anterior n ocorrências do {n,} pre{1,} localiza preenche e prevê.

Deou expressão anterior x até y ocorrências do caractere {x,y} 10{1,3} localiza 10, 100 e 1000.

Uma ou mais ocorrências docaractere ou expressão anterior @ ve@m localiza vem e veem.

Fontes

  • http://word.mvps.org/FAQs/General/UsingWil dcards.htm
  • http://office.microsoft.com/pt-br/word- help/localizar-e-substituir-no-texto-usando- expressoes-regulares-avancado- HA102350661.aspx

Qual a ER?

q 0 q 1

q 3

0

(^1 )

1

(^0) q 2

Qual a ER?

1

2

b

a

a  b

i λ

f f λ

 (^) 

1

22

b

a

a,b

Qual a ER?

q 0 q 1

q 3

0

(^1 )

1

(^0) q 2

(^00)

AFNDG: definição formal

  • É uma 5-tupla <Q, , , qinicial, qfinal> onde
    • Q é o conjunto de estados
    •  é o alfabeto de entrada
    • : (Q - {qfinal}) x (Q - {qinicial})  R
    • qinicial é o estado inicial
    • qfinal é o estado final

Conversão AFNDG  R

  • Se k > 2, selecionamos o estado qelim  Q (diferente de qinicial e qfinal), e temos - G’ = < Q’, , ’, qinicial, qfinal > - Q’= Q - {qelim} - Para qualquer qi,qj  Q’-{qinicial} - ’ (qi, qj) = (R 1 ) (R 2 )* (R 3 )  (R 4 ) - R 1 = ’(qi, qelim) - R 2 = (qelim, qelim) - R 3 = (qelim, qj) - R 4 = (qi, qj)
  • Calcule a expressão para G’

qi qj

qelim

R 4

R 1 R 3

R 2

Resumo

  • Linguagens regulares e autômatos finitos são equivalentes - Geram/reconhecem linguagens regulares - Podem ser convertidos um no outro
  • Convertendo uma expressão regular em um autômato: combine os autômatos das expressões básicas
  • Convertendo um autômato em uma expressão regular: remova os estados um por um, compensando as transições removidas

Autômato finito

Tradutor de estado finito

  • Um Tradutor de Estado Finito (TEF) é uma 6- tupla <, G, Q, q 0 , ,  >, onde: -  é alfabeto de entrada; - G é o alfabeto de saída; - Q é o conjunto de estados; - q 0  Q é o estado inicial; -  : Q    Q; e -  : Q    G

Exemplo

  • Como seria a máquina de refrigerantes se feita como um TEF?

Linguagens não-regulares

  • Existem linguagens que não são regulares?
  • O que isso significa?
  • Exemplos
  • Qual a essência da não regularidade?