Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Chomsky
Chomsky
-2-
<SIGNO> + | - |
<SECUENCIA> <DIGITO> | <DIGITO><SECUENCIA>
<DIGITO> | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
Tipos de gramticas
Gramticas Tipo 0 (sin restricciones, recursivas)
Incluyen todas las gramticas formales. Generan todos los
lenguajes que pueden ser reconocidos por una mquina de
Turing.
Gramticas Tipo 1 (dependientes de contexto)
Generan los lenguajes dependientes de contexto. Contienen
reglas de produccin de la forma:
A
A es un no terminal
, y son cadenas de terminales y no terminales.
y pueden ser vacos, pero ha de ser distinto del vaco.
Se denominan gramticas dependientes del contexto, porque,
como se observa, A puede ser sustituido por si est
acompaada de por la izquierda y de por la derecha.
Estos lenguajes son todos los lenguajes que pueden ser
reconocidos por una mquina de Turing no determinista.
(autmatas lineales acotados)
Gramticas Tipo 2 (independientes de contexto, libre de
contexto)
Generan los lenguajes libres de contexto. Estn definidas por
reglas de la forma:
A
A es un no terminal
es una cadena de terminales y no terminales.
Se denominan independientes de contexto porque A puede
sustituirse por independientemente de las cadenas por las que
est acompaada.
Los lenguajes independientes de contexto constituyen la base
terica para la sintaxis de la mayora de los lenguajes de
programacin. Definen la sintaxis de las declaraciones, las
proposiciones, las expresiones, etc.(es decir, la estructura de un
programa)
Estos lenguajes son todos los lenguajes que pueden ser
reconocidos por los autmatas de pila.
Gramticas Tipo 3 (gramticas regulares)
Generan los lenguajes regulares. Las reglas se restringen a un
nico no terminal en la parte izquierda y una parte derecha
compuesta por un nico terminal que puede estar seguido o no
de un nico no terminal. Es decir, normas del tipo:
A a B
Aa
Estos lenguajes son los que pueden ser decididos por un
autmata finito (regular). Los lenguajes regulares se utilizan
para definir estructura lxica de los lenguajes de programacin.
-3-
Lenguaje
Si ,
relacin
Reglas de
Produccin
entre || y |
|
Tipo-0
Recursivas
Sin
restricciones
Tipo-1
Dependiente de
contexto
Tipo-2
Independiente de
contexto
Tipo-3
Regular
A> aB
Aa
Solucin
Mquinas de
Turing
|| ||
Autmatas
lineales
acotados
|| = 1
Autmatas de
pila
Autmatas
finitos, regulares
Tipo 3: No
Tipo 2: No
Tipo 1: No
Tipo 3: No
-4-
Tipo 1: S
Tipo 0: S
Referencias:
Apuntes de Introduccin a la Programacin (Curso 2000/2001).
JESS LVAREZ. Tema 2 : Gramticas.
Introduccin a la Teora de Autmatas. (1998) JOS ANTONIO
MALPICA. Servicio de Publicaciones de la Universidad de Alcal.
Informacin en Internet:
Jerarqua de Gramticas y Lenguajes:
o http://www.wikipedia.com/wiki/Chomsky_hierarchy
o http://www.itz.edu.mx/~lveyna/automatas/unidad2.htm (en
espaol)
o www.csi.ull.es/~sande/talf/talf.html (en espaol)
o http://www.werthmoeller.de/Dokus/aufs/node3.html
o http://www.netaxs.com/people/nerp/automata/chomsky4.ht
ml
o http://www.lib.uchicago.edu/keith/tclcourse/topics/regexp.html
Noam Chomsky (biografa, entrevistas...)
o http://mitpress2.mit.edu/e-books/chomsky
(completa
biografa de Chomsky online )
o http://www2.prestel.co.uk/littleton/jp_noamc.htm (entrevista
de 1992, sobre su vida y los acontecimientos polticos del
siglo)
o http://www.counterpunch.org/chomskyintv.htm
(entrevista
despus de los ataques terroristas a EEUU)
o http://www.jornada.unam.mx/2001/sep01/010915/006n1mu
n.html (entrevista despus de los ataques terroristas a
EEUU , en espaol)
-5-