Professional Documents
Culture Documents
Clase 4
J.F. Cardona
Universidad EAFIT
28 de julio de 2016
Agenda
Captulo 2. Sintaxis
Expresiones regulares y lenguajes
lingu
stica
Abstraccion
Gramaticas
generativas independiente del contexto
Gramaticas
generativas independiente del contexto
y generacion
del lenguaje
Derivacion
Cadenas erroneas
y reglas inutiles
op
op
L1 L2 L3
L1 L1 L3
lingu
stica.
Abstraccion
Definiciones
Abstraccion
Considerar un concepto sin pensar en un ejemplo especfico.
lingu
stica
Abstraccion
de lenguaje que reemplaza los caracteres
Es una transformacion
terminales de un lenguaje concreto con otro lenguaje tomado de
lenguaje abstracto.
Los caracteres abstractos deben ser simples y apropiados para
representar constructores similares en diferentes lenguajes
artificiales.
iteracion
y substitucion.
lenguaje estandar:
union,
Lista abstracta
(es ) e
Marca de apertura
Marca de cierre
ie (se ) f
Substitucion
Definicion
Substitucion
formal
Definicion
Sea el alfabeto fuente.
Sea L .
ocurrencias
Considere un frase de L que contiene una o mas
Substitucion
Ejemplo
es la siguiente:
La sustitucion
Caracter
abstracto
i
e
s
f
Substitucion
Li = begin
Le = instr pos
Ls =;
Lf = end
Gramaticas
generativas independientes del contexto
Prefacio
bloque (o parentesis
anidados), suministrados por muchos
como por ejemplo:
lenguajes de programacion,
begin begin . . . begin . . . end begin . . . end . . . end end
|
|
{z
} |
{z
{z
}
}
a las gramaticas
Introduccion
independientes del
contexto
Una gramatica
generativa o sintaxis es un conjunto de
reglas que pueden ser aplicadas de forma repetitiva con el
La siguiente gramatica
contiene las tres reglas:
pal
pal a pal a
pal b pal b
de un smbolo terminal; en
ultima
cadena obtenida no contiene mas
de la frase concluye.
ese momento la generacion
a las gramaticas
Introduccion
independientes del
contexto
pal
pal a pal a
pal b pal b
a las gramaticas
Introduccion
independientes del
contexto
de gramatica
Definicion
independiente de contexto
Definicion
Una gramatica
independiente del contexto G esta definida por
cuatro entidades:
1
, alfabeto terminal.
S V , un termino
particular no-terminal denominado axioma.
de gramatica
Definicion
independiente de contexto
Reglas
Una regla P es un par ordenado X con X V y
(V ) .
reglas
Dos o mas
X 1 , X 2 , . . . , X n
con la misma parte izquierda X pueden ser concisamente
agrupados en
X 1 | 2 | . . . | n
Decimos que 1 , 2 , . . . , n son alternativas de X .
Gramaticas
generativas independientes del contexto
Prefacio
bloque (o parentesis
anidados), suministrados por muchos
como por ejemplo:
lenguajes de programacion,
begin begin . . . begin . . . end begin . . . end . . . end end
|
|
{z
} |
{z
{z
}
}
a las gramaticas
Introduccion
independientes del
contexto
Una gramatica
generativa o sintaxis es un conjunto de
reglas que pueden ser aplicadas de forma repetitiva con el
La siguiente gramatica
contiene las tres reglas:
pal
pal a pal a
pal b pal b
de un smbolo terminal; en
ultima
cadena obtenida no contiene mas
de la frase concluye.
ese momento la generacion
a las gramaticas
Introduccion
independientes del
contexto
pal
pal a pal a
pal b pal b
a las gramaticas
Introduccion
independientes del
contexto
de gramatica
Definicion
independiente de contexto
Definicion
Una gramatica
independiente del contexto G esta definida por
cuatro entidades:
1
, alfabeto terminal.
S V , un termino
particular no-terminal denominado axioma.
de gramatica
Definicion
independiente de contexto
Reglas
Una regla P es un par ordenado X con X V y
(V ) .
reglas
Dos o mas
X 1 , X 2 , . . . , X n
con la misma parte izquierda X pueden ser concisamente
agrupados en
X 1 | 2 | . . . | n
Decimos que 1 , 2 , . . . , n son alternativas de X .
sobre la representacion
de las gramaticas
Convencion
sobre la representacion
de las gramaticas
Convencion
No-terminales
palabras
entre
parentesis
angulares, por ejemplo:
hsentence i,
hlist of sentences i
palabras
escritas
como ellas son,
sin marcas especiales; pueden no
contener
espacios en blanco, por
ejemplo: sentence,
list of sentences
letras latinas en
mayusculas;
alfabeto
termina y no-terminal
disjuntos
Terminales
escritas como ellas
son, sin marcas especiales
Ejemplos
hif
sentence i
escritas en negrillas,
en cursiva o entre comillas, por ejemplo:
a then o 0 a 0 0 then0
if
sentence
F if C then D else D
sobre la representacion
de las gramaticas
Convencion
de gramaticas
Representacion
independientes de contexto
unicamente
terminales);
Tipo de reglas
Tipo de reglas
Clase y descripcion
Ejemplos
copia o categorizacion:
no-terminal
lineal: a lo sumo uno no terminal en rhs
lineal por la derecha (tipo 3): como el lineal pero un no-terminal es
sufijo
lineal por la izquierda (tipo 3): como el lineal pero un no-terminal es
prefijo
normal homogeneo:
n no-terminales o un solo terminal
u|
S
A A
A A
A A
A A A
A B
uBv|w
uB|w
Bv|w
A1 . . . An | a
BC|a
a | b
A aB
y generacion
del lenguaje
Derivacion
La relacion
Cuando la gramatica
es conocida: .
y la cadena
La regla A es aplicada en tal derivacion
reduce al no terminal A .
y generacion
del lenguaje
Derivacion
de longitud
Considere la siguiente cadena de derivacion
n 0:
0 1 . . . n
Puede ser acortada a
o n
0
0 n
es n 0.
si la longitud de la derivacion
0 n
si la longitud de las derivaciones es n 1.
Lenguaje de una gramatica
independiente de contexto
a partir del no-terminal A
Definicion
LA (G ) = {x | A x }
L (G ) = {x | S x }