Documentos de Académico
Documentos de Profesional
Documentos de Cultura
C estandar C++
stdin cin
stdout cout
stderr cerr
--- clog
La iostream
Streams automticos
Operadores de direccionamiento
Banderas de I/O
Manipuladores
Funcin Descripcin
I. EXPRESIONES REGULARES
TIPOS
[...] uno cualquiera de los caracteres ...; acepta intervalos del tipo a-z, 0-9,
A-Z (lista)
[^...] un caracter distinto de ... ; acepta intervalos del tipo a-z, 0-9, A-Z
r* 0, 1 o ms ocurrencias de la ER r (repeticin)
[0-9] 0123456789
En el editor vi, las expresiones regulares permiten realizar bsquedas tales como:
/^Desde
busca lneas que empiecen con la cadena Desde
/final$
busca lneas que termine con la cadena final
/\$25
busca lneas que contengan $25; \ escapa el $
B) Expresiones Regulares Extendidas
Operador Significado
r+ 1 o ms ocurrencias de la ER r
r? 0 o una ocurrencia de la ER r, y no ms
r{n} n ocurrencias de la ER r
r{n,} n o ms ocurrencias de la ER r
r1|r2 la ER r1 o la ER r2 (alternativa)
(r) ER anidada
[0-9]? cadena_vaca 0 1 2 .. 9
^a|b ab
^[0-9]?b b 0b 1b 2b .. 9b
A) Definicin formal
Como toda gramtica se definen mediante una cuadrupla G = (N, T, P, S), siendo:
B) Ejemplos
Ejemplo 1
S aSb |
Ejemplo 2
S x | y | z | S + S | S - S | S *S | S/S | (S)
Ejemplo 3:
La siguiente gramtica genera las cadenas del lenguaje L2 = {0i 1i+k 2k 3n+1 / i, k, n
0}
Casos Cadenas de L2
si n, i, k > 0 0i 1i+k 2k 3n+1
si n, i=0 y k >0 1k 2k 3
si n, k=0 y i >0 0i 1i 3
si i, k =0 y n >0 3n+1
si n,i,k=0 3
S2 ABC B 1B2
S2 AC B 12
S2 BC C 3C
S2 C C 3
A 0A1
A 01