Diferencia entre revisiones de «Práctica 1: Gramáticas Regulares y Autómatas Finitos (Teoría de Lenguajes)»
De Cuba-Wiki
(No se muestra una edición intermedia del mismo usuario) | |||
Línea 2: | Línea 2: | ||
==Ejercicio 01== | ==Ejercicio 01== | ||
*a) | |||
''Construir gramaticas regulares para los siguientes lenguajes:'' | |||
*a) ''Constantes reales con signo'' | |||
S->+A|-A | |||
*b) | A->0,C|1..9B | ||
< | B->0..9B|,C|λ | ||
C->0..9C|1..9 | |||
*c) | *b) <math>L = {x = a^i b^j \vee x = (cd)^{2n+2}, i \geq 0, n,j \geq 1}</math> | ||
S->aS | bA | cdcdcdB | |||
*d) | A->bA | λ | ||
B->cdcdB | λ | |||
*c) ''Cadenas que contengan 3 ceros consecutivos.'' | |||
S->(0,1)S | 000A, A->(0,1)A, A->λ | |||
*e) | *d) ''Cadenas que representen una fecha valida de este siglo (p. ej, 29/2/01 es invalida)'' | ||
S->(1..28)/(1..12)/(00..99) | |||
| 29/(1,3..12)/(00..99) | |||
| 29/2/(00,04..96) | |||
| 30/(2,4,6,9,11)/(00..99) | |||
| 31/(1,3,5,7,8,10,12)/(00..99) | |||
*e) ''Cadenas que representen una hora valida (p. ej, 23:60 es invalida)'' | |||
S->(0,1)A | 2E | |||
A->(0..9)B | |||
B->:C | |||
C->(0..5)D | |||
D->(0..9) | |||
E->(0..3)B | |||
==Ejercicio 02== | ==Ejercicio 02== |
Revisión del 19:35 9 may 2008
Ejercicio 01
Construir gramaticas regulares para los siguientes lenguajes:
- a) Constantes reales con signo
S->+A|-A A->0,C|1..9B B->0..9B|,C|λ C->0..9C|1..9
- b)
S->aS | bA | cdcdcdB A->bA | λ B->cdcdB | λ
- c) Cadenas que contengan 3 ceros consecutivos.
S->(0,1)S | 000A, A->(0,1)A, A->λ
- d) Cadenas que representen una fecha valida de este siglo (p. ej, 29/2/01 es invalida)
S->(1..28)/(1..12)/(00..99) | 29/(1,3..12)/(00..99) | 29/2/(00,04..96) | 30/(2,4,6,9,11)/(00..99) | 31/(1,3,5,7,8,10,12)/(00..99)
- e) Cadenas que representen una hora valida (p. ej, 23:60 es invalida)
S->(0,1)A | 2E A->(0..9)B B->:C C->(0..5)D D->(0..9) E->(0..3)B