Afnd, afnd e y er

14
AFND, AFND- y ER If You Like Regular Expressions So Much, Why Don't You Marry Them?— Jeff Atwood de Coding Horror Ivan Meza

Transcript of Afnd, afnd e y er

Page 1: Afnd, afnd e y er

AFND, AFND- y ERϵ

If You Like Regular Expressions So Much, Why Don't You Marry Them?—Jeff Atwood de Coding Horror

Ivan Meza

Page 2: Afnd, afnd e y er

Con crear una AFND- (grafico) para laexpresión:

Σ = {a, b} ϵ

(aa + aab b)∗

Page 3: Afnd, afnd e y er

Con la solución anterior, sacar su tabla de transición

Page 4: Afnd, afnd e y er

Usando el AFND- anterior crear un AFNDϵ

Page 5: Afnd, afnd e y er

Usando el AFND anterior crear un AF

Page 6: Afnd, afnd e y er

q₀ q₂

q₁ q₃

q₄

ε

b b

εa

a

ε

ε

a

Calcular el AFNDCalcular el AFProponer unaER

Page 7: Afnd, afnd e y er

Python tiene el siguiente móduloimport re match=re.search(r'aaa','gaaato') print(match) match=re.search(r'aaa','gaato') print(match)

Page 8: Afnd, afnd e y er

match=re.search(r'..a','gaaato') print(match) print(match.group())

Page 9: Afnd, afnd e y er

match=re.search(r'\d\d\d','g123to') match=re.search(r'\w\w\w\w','@gato@')

Page 10: Afnd, afnd e y er

match=re.search(r'ga+','gaaaato') match=re.search(r'ga*','gaaaato')

Page 11: Afnd, afnd e y er

match=re.search(r'\w+@\w+','ivan­[email protected]') match=re.search(r'[\w.­]+@[\w.­]+','ivan­[email protected]')

Page 12: Afnd, afnd e y er

Hacer un programa que lea lo que teclees y revise si tecleasteun número par de bes

entrada=raw_input()

Page 13: Afnd, afnd e y er

Hacer un programa que lea lo que teclees y identifiquenúmeros de teléfonos

Page 14: Afnd, afnd e y er

[email protected] ivanvladimir.github.io ivanvladimir

Autómatas finitos y expresiones regulares by islicensed under a

. Creado a partir de la obra en

Ivan V. Meza RuizCreative Commons Reconocimiento 4.0Internacional License

http://turing.iimas.unam.mx/~ivanvladimir/slides/lfya/fsm_examples.html