SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Jerarquía deJerarquía de
ChomskyChomsky
Roberto Daniel Pantoja TovarRoberto Daniel Pantoja Tovar
David del Ángel RodríguezDavid del Ángel Rodríguez
Karen Ramírez RodriguezKaren Ramírez Rodriguez
IntroducciónIntroducción
 En lingüística laEn lingüística la
jerarquía dejerarquía de
Chomsky es unaChomsky es una
clasificaciónclasificación
jerárquica dejerárquica de
distintos tipos dedistintos tipos de
gramáticas formalesgramáticas formales
que generanque generan
lenguajes formales.lenguajes formales.
Esta jerarquía fueEsta jerarquía fue
descrita por Noamdescrita por Noam
Chomsky en 1956.Chomsky en 1956.
Expresiones regularesExpresiones regulares
 Una expresión regular, a menudo llamada tambiénUna expresión regular, a menudo llamada también
patrón, es una expresión que describe unpatrón, es una expresión que describe un
conjunto de cadenas sin enumerar sus elementosconjunto de cadenas sin enumerar sus elementos
 Para poder realizar expresiones regularesPara poder realizar expresiones regulares
debemos tomar en cuenta esto:debemos tomar en cuenta esto:
 Sea S y R símbolos cualquieraSea S y R símbolos cualquiera
 1. entonces R y/o S son expresiones regulares1. entonces R y/o S son expresiones regulares
 2. R*S=RS es una expresión regular2. R*S=RS es una expresión regular
 3. (R) es una expresión regular3. (R) es una expresión regular
 4. nulo (vacío) es una expresión regular4. nulo (vacío) es una expresión regular
 5. R*=a que R puede repetirse 0 muchas veces5. R*=a que R puede repetirse 0 muchas veces
 6. R+=R(R*) R se repite 1 o más veces6. R+=R(R*) R se repite 1 o más veces
 7. R?=R o7. R?=R o vacío quierevacío quiere decir que R puededecir que R puede venirvenir 11
vez o no venir nuncavez o no venir nunca
EjemplosEjemplos::
 Supongamos que se desea generar una expresión regularaSupongamos que se desea generar una expresión regulara
que reconozca un numero de cédulaque reconozca un numero de cédula
 La solución seriaLa solución seria
 Formato de no. De cedula =A1-12354544Formato de no. De cedula =A1-12354544
 Expresión regular que reconoce éste tipo de informaciónExpresión regular que reconoce éste tipo de información
 LD-DD*LD-DD*
 DondeDonde
 L representa al conjunto de todas las letras del alfabetoL representa al conjunto de todas las letras del alfabeto
 D representa el conjunto de todos los decimalesD representa el conjunto de todos los decimales
 Ejemplo2Ejemplo2
 Supongamos que se desea generar una expresión regularSupongamos que se desea generar una expresión regular
que reconozca números decimalesque reconozca números decimales
 DD*.DD*DD*.DD*
 Aquí decimos que puede venir un digito (D) seguido de otroAquí decimos que puede venir un digito (D) seguido de otro
digito que puede venir 0 o muchas veces (D*) hágase notardigito que puede venir 0 o muchas veces (D*) hágase notar
que el (.) que se encuentra no es de concatenación sino queque el (.) que se encuentra no es de concatenación sino que
es el punto decimal, después de esto viene otro digito (D)es el punto decimal, después de esto viene otro digito (D)
obligatorio ya que no se acepta 3. ya que no seria un númeroobligatorio ya que no se acepta 3. ya que no seria un número
decimal.decimal.
Jerarquía de ChomskyJerarquía de Chomsky
 Clasifico las gramáticas en 4 familias.Clasifico las gramáticas en 4 familias.
- Las no restringidas (TipoLas no restringidas (Tipo
0)0)
- Sensibles al contexto (TipoSensibles al contexto (Tipo
1)1)
- Independientes del contexto (Tipo 2)Independientes del contexto (Tipo 2)
- Gramáticas Regulares (TipoGramáticas Regulares (Tipo
3)3)
Descripción de los tipos deDescripción de los tipos de
jerarquíasjerarquías
Tipo3: lenguajesTipo3: lenguajes
regularesregulares
 Estos tipos de lenguajes se resuelvenEstos tipos de lenguajes se resuelven
mediante autómatas finitos.mediante autómatas finitos.
 CaracterísticasCaracterísticas
 Del lado derecho de cada producción debeDel lado derecho de cada producción debe
empezar con un símbolo terminalempezar con un símbolo terminal
 Ejemplo:Ejemplo:
Con éste tipo de lenguaje se hacen los scannersCon éste tipo de lenguaje se hacen los scanners
Tipo2: Libres oTipo2: Libres o
Independientes de contextoIndependientes de contexto
 Estos tipos de lenguajes se resuelven medianteEstos tipos de lenguajes se resuelven mediante
autómatas descendentesautómatas descendentes
 CaracterísticasCaracterísticas
 Del lado derecho de cada producción puedeDel lado derecho de cada producción puede
empezar con un símbolo terminal o con un noempezar con un símbolo terminal o con un no
terminalterminal
 Los lenguajes regulares también se puedenLos lenguajes regulares también se pueden
resolver mediante autómatas descendentesresolver mediante autómatas descendentes
 Ejemplo:Ejemplo:
Con éste tipo de lenguaje se programa los parser en un compiladorCon éste tipo de lenguaje se programa los parser en un compilador
Tipo1: Sensibles oTipo1: Sensibles o
Dependientes de contextoDependientes de contexto
 Estos tipos de lenguajes se resuelven medianteEstos tipos de lenguajes se resuelven mediante
autómatas lineales limitadosautómatas lineales limitados
 CaracterísticasCaracterísticas
 Del lado derecho de cada producción puedeDel lado derecho de cada producción puede
empezar con un símbolo terminal o con un noempezar con un símbolo terminal o con un no
terminal y del lado izquierdo puede empezar conterminal y del lado izquierdo puede empezar con
más de un símbolo no terminal.más de un símbolo no terminal.
 RestricciónRestricción
 El número de no terminales del lado izquierdo deEl número de no terminales del lado izquierdo de
la producción debe ser menor o igual al número dela producción debe ser menor o igual al número de
símbolos del lado derechosímbolos del lado derecho
 NotaNota
 Los lenguajes regulares y los libres de contextoLos lenguajes regulares y los libres de contexto
también se pueden resolver mediante autómatastambién se pueden resolver mediante autómatas
lineales limitados.lineales limitados.
 Ejemplo:Ejemplo:
Con éste tipo de lenguajes se hacen los parser de un compilador.Con éste tipo de lenguajes se hacen los parser de un compilador.
Un analizador sintáctico (en inglésUn analizador sintáctico (en inglés parserparser) es una de las partes) es una de las partes
dede
un compilador que transforma su entrada en un árbol deun compilador que transforma su entrada en un árbol de
derivación.derivación.
El análisis sintáctico convierte el texto de entrada en otrasEl análisis sintáctico convierte el texto de entrada en otras
estructuras (comúnmente árboles), que son más útiles para elestructuras (comúnmente árboles), que son más útiles para el
posterior análisis y capturan la jerarquía implícita de la entrada.posterior análisis y capturan la jerarquía implícita de la entrada.
Tipo0: RecursivamenteTipo0: Recursivamente
enumerableenumerable
 Estos tipos de lenguajes se resuelven medianteEstos tipos de lenguajes se resuelven mediante
maquinas de Turínmaquinas de Turín
 CaracterísticasCaracterísticas
 Del lado derecho de cada producción puedeDel lado derecho de cada producción puede
empezar con un símbolo terminal o con un noempezar con un símbolo terminal o con un no
terminal y del lado izquierdo puede empezar conterminal y del lado izquierdo puede empezar con
más de un símbolo no terminal.más de un símbolo no terminal.
 RestricciónRestricción
 No tiene ninguna restricción solamente que delNo tiene ninguna restricción solamente que del
lado izquierdo debe haber por lo menos unlado izquierdo debe haber por lo menos un
símbolo no terminalsímbolo no terminal
 NotaNota
 Todos los demás tipos de lenguajes también seTodos los demás tipos de lenguajes también se
pueden resolver mediante maquinas de Turínpueden resolver mediante maquinas de Turín
 Ejemplo:Ejemplo:
Con éste tipo de lenguajes se hacen los parser de un compiladorCon éste tipo de lenguajes se hacen los parser de un compilador

Weitere ähnliche Inhalte

Was ist angesagt?

Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador SintácticoPablo Guerra
 
Tipos de Autómatas 
Tipos de Autómatas Tipos de Autómatas 
Tipos de Autómatas yelizabeth_20
 
Clase4: Transformación desde Expresión regular a Autómata finito determinista
Clase4: Transformación desde Expresión regular a Autómata finito deterministaClase4: Transformación desde Expresión regular a Autómata finito determinista
Clase4: Transformación desde Expresión regular a Autómata finito deterministamvagila
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosRosviannis Barreiro
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARESAnel Sosa
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajesJean Bernard
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turingAnel Sosa
 
Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sorttephyfree
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalizaciónMarcelo Herrera
 
Sistemas operativos por estructura
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructuraProf. Javier Troya
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de ContextoBrayhan Acosta
 

Was ist angesagt? (20)

Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
Tipos de Autómatas 
Tipos de Autómatas Tipos de Autómatas 
Tipos de Autómatas 
 
Clase4: Transformación desde Expresión regular a Autómata finito determinista
Clase4: Transformación desde Expresión regular a Autómata finito deterministaClase4: Transformación desde Expresión regular a Autómata finito determinista
Clase4: Transformación desde Expresión regular a Autómata finito determinista
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
 
Autómata de Pila
Autómata de Pila Autómata de Pila
Autómata de Pila
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARES
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Reglas de transformación
Reglas de transformaciónReglas de transformación
Reglas de transformación
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Unidad1 Lenguajes y automatas
Unidad1 Lenguajes y automatasUnidad1 Lenguajes y automatas
Unidad1 Lenguajes y automatas
 
Analisis Semantico
Analisis Semantico Analisis Semantico
Analisis Semantico
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turing
 
Analizador lexico
Analizador lexicoAnalizador lexico
Analizador lexico
 
Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sort
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Sistemas operativos por estructura
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructura
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de Contexto
 

Andere mochten auch

Automatas y compiladores clase3
Automatas y compiladores clase3Automatas y compiladores clase3
Automatas y compiladores clase3Germania Rodriguez
 
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO Guillermo Iván Prisco Pérez
 
Circuitos secuenciales2 ed1 2013
Circuitos secuenciales2 ed1 2013Circuitos secuenciales2 ed1 2013
Circuitos secuenciales2 ed1 2013Alan Patrick
 
S5 -equivalencia_y_minimizacion_af_ds
S5  -equivalencia_y_minimizacion_af_dsS5  -equivalencia_y_minimizacion_af_ds
S5 -equivalencia_y_minimizacion_af_dsdwonga
 
Articulo Autómata (push down)
Articulo Autómata (push down)Articulo Autómata (push down)
Articulo Autómata (push down)Scarlinr
 
Automata de Pila y Maquina de Turing No Deterministas
Automata de Pila y Maquina de Turing No DeterministasAutomata de Pila y Maquina de Turing No Deterministas
Automata de Pila y Maquina de Turing No DeterministasPedro Roman
 
Conversión de un AFN a un AFD.
Conversión de un AFN a un AFD.Conversión de un AFN a un AFD.
Conversión de un AFN a un AFD.Vikky Moscoso
 
Automatas de pila_no_det
Automatas de pila_no_detAutomatas de pila_no_det
Automatas de pila_no_detOscar Eduardo
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de PilaPablo Guerra
 
Unidad 1 lenguajes regulares
Unidad 1 lenguajes regularesUnidad 1 lenguajes regulares
Unidad 1 lenguajes regularesluisita91
 
Gramatica libre de contexto
Gramatica libre de contextoGramatica libre de contexto
Gramatica libre de contextoDaniel Molina
 

Andere mochten auch (20)

Automatas y compiladores clase3
Automatas y compiladores clase3Automatas y compiladores clase3
Automatas y compiladores clase3
 
Tipos de lenguaje formal según Chomsky
Tipos de lenguaje formal según ChomskyTipos de lenguaje formal según Chomsky
Tipos de lenguaje formal según Chomsky
 
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
LENGUAJES LIBRES DE CONTEXTO Y GRAMATICA LIBRES DE CONTEXTO
 
Chomsky y la gramatica generativa
Chomsky y la gramatica generativaChomsky y la gramatica generativa
Chomsky y la gramatica generativa
 
Circuitos secuenciales2 ed1 2013
Circuitos secuenciales2 ed1 2013Circuitos secuenciales2 ed1 2013
Circuitos secuenciales2 ed1 2013
 
Libro alumnos
Libro alumnosLibro alumnos
Libro alumnos
 
S5 -equivalencia_y_minimizacion_af_ds
S5  -equivalencia_y_minimizacion_af_dsS5  -equivalencia_y_minimizacion_af_ds
S5 -equivalencia_y_minimizacion_af_ds
 
Automátas de Pila
Automátas de PilaAutomátas de Pila
Automátas de Pila
 
Unidad I Conceptos Básicos
Unidad I Conceptos BásicosUnidad I Conceptos Básicos
Unidad I Conceptos Básicos
 
Palindromos
PalindromosPalindromos
Palindromos
 
Articulo Autómata (push down)
Articulo Autómata (push down)Articulo Autómata (push down)
Articulo Autómata (push down)
 
Automata de Pila y Maquina de Turing No Deterministas
Automata de Pila y Maquina de Turing No DeterministasAutomata de Pila y Maquina de Turing No Deterministas
Automata de Pila y Maquina de Turing No Deterministas
 
Gramáticas formales
Gramáticas formales Gramáticas formales
Gramáticas formales
 
AnáLisis LéXico
AnáLisis LéXicoAnáLisis LéXico
AnáLisis LéXico
 
Conversión de un AFN a un AFD.
Conversión de un AFN a un AFD.Conversión de un AFN a un AFD.
Conversión de un AFN a un AFD.
 
Automatas de pila_no_det
Automatas de pila_no_detAutomatas de pila_no_det
Automatas de pila_no_det
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de Pila
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
 
Unidad 1 lenguajes regulares
Unidad 1 lenguajes regularesUnidad 1 lenguajes regulares
Unidad 1 lenguajes regulares
 
Gramatica libre de contexto
Gramatica libre de contextoGramatica libre de contexto
Gramatica libre de contexto
 

Ähnlich wie Jerarquia de chomsky

Lema de bombeo
Lema de bombeoLema de bombeo
Lema de bombeoOmega Tech
 
Investigación Expositiva
Investigación ExpositivaInvestigación Expositiva
Investigación Expositivawaralivt
 
GRAMATICA LIBRE DE CONTEXTO.ppt
GRAMATICA LIBRE DE CONTEXTO.pptGRAMATICA LIBRE DE CONTEXTO.ppt
GRAMATICA LIBRE DE CONTEXTO.pptssuser18ad10
 
Clase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoClase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoInfomania pro
 
Exposición de compiladores e intérpretes - Profesor: Eddie Malca
Exposición de compiladores e intérpretes - Profesor: Eddie MalcaExposición de compiladores e intérpretes - Profesor: Eddie Malca
Exposición de compiladores e intérpretes - Profesor: Eddie MalcaElmer André Boulangger Alberca
 
SIMBOLOS PARA REALIZAR DERIVACIONES.pdf
SIMBOLOS PARA REALIZAR DERIVACIONES.pdfSIMBOLOS PARA REALIZAR DERIVACIONES.pdf
SIMBOLOS PARA REALIZAR DERIVACIONES.pdfDEMSSHILLLEONELCOUTI
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contextoVerónica Es'Loo
 
Gramaticas de Chomsky
Gramaticas de ChomskyGramaticas de Chomsky
Gramaticas de ChomskyBertha Vega
 
GRAMÁTICA LIBRE DE CONTEXTO
GRAMÁTICA LIBRE DE CONTEXTO GRAMÁTICA LIBRE DE CONTEXTO
GRAMÁTICA LIBRE DE CONTEXTO Frank049
 
T1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptxT1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptxRaulCasillas9
 
Presentacion automata grupo 1 unibe 02-02-2018
Presentacion automata grupo 1   unibe 02-02-2018Presentacion automata grupo 1   unibe 02-02-2018
Presentacion automata grupo 1 unibe 02-02-2018Edward Caceres
 
Sintaxis semantica de un sistema de produccion
Sintaxis semantica de un sistema de produccionSintaxis semantica de un sistema de produccion
Sintaxis semantica de un sistema de produccionMonica Toledo Villalobos
 
Gramática de contexto libre abel rodriguez (08 1297)
Gramática de contexto libre abel rodriguez (08 1297)Gramática de contexto libre abel rodriguez (08 1297)
Gramática de contexto libre abel rodriguez (08 1297)abelrod12
 
presentacindslintro-151124180611-lva1-app6891.pdf
presentacindslintro-151124180611-lva1-app6891.pdfpresentacindslintro-151124180611-lva1-app6891.pdf
presentacindslintro-151124180611-lva1-app6891.pdfFranciscoBlancoFis
 

Ähnlich wie Jerarquia de chomsky (20)

Lema de bombeo
Lema de bombeoLema de bombeo
Lema de bombeo
 
Gramaticas
GramaticasGramaticas
Gramaticas
 
Sesión 4 y 5 LFP.pptx
Sesión 4 y 5 LFP.pptxSesión 4 y 5 LFP.pptx
Sesión 4 y 5 LFP.pptx
 
lenguajes formales
lenguajes formaleslenguajes formales
lenguajes formales
 
Investigación Expositiva
Investigación ExpositivaInvestigación Expositiva
Investigación Expositiva
 
GRAMATICA LIBRE DE CONTEXTO.ppt
GRAMATICA LIBRE DE CONTEXTO.pptGRAMATICA LIBRE DE CONTEXTO.ppt
GRAMATICA LIBRE DE CONTEXTO.ppt
 
Clase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoClase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexico
 
Exposición de compiladores e intérpretes - Profesor: Eddie Malca
Exposición de compiladores e intérpretes - Profesor: Eddie MalcaExposición de compiladores e intérpretes - Profesor: Eddie Malca
Exposición de compiladores e intérpretes - Profesor: Eddie Malca
 
SIMBOLOS PARA REALIZAR DERIVACIONES.pdf
SIMBOLOS PARA REALIZAR DERIVACIONES.pdfSIMBOLOS PARA REALIZAR DERIVACIONES.pdf
SIMBOLOS PARA REALIZAR DERIVACIONES.pdf
 
Compiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico ConceptosCompiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico Conceptos
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
 
gramatica-libre-de-contexto.ppt
gramatica-libre-de-contexto.pptgramatica-libre-de-contexto.ppt
gramatica-libre-de-contexto.ppt
 
Gramaticas de Chomsky
Gramaticas de ChomskyGramaticas de Chomsky
Gramaticas de Chomsky
 
GRAMÁTICA LIBRE DE CONTEXTO
GRAMÁTICA LIBRE DE CONTEXTO GRAMÁTICA LIBRE DE CONTEXTO
GRAMÁTICA LIBRE DE CONTEXTO
 
Lenguajes y Grmaticas.pdf
Lenguajes y Grmaticas.pdfLenguajes y Grmaticas.pdf
Lenguajes y Grmaticas.pdf
 
T1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptxT1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptx
 
Presentacion automata grupo 1 unibe 02-02-2018
Presentacion automata grupo 1   unibe 02-02-2018Presentacion automata grupo 1   unibe 02-02-2018
Presentacion automata grupo 1 unibe 02-02-2018
 
Sintaxis semantica de un sistema de produccion
Sintaxis semantica de un sistema de produccionSintaxis semantica de un sistema de produccion
Sintaxis semantica de un sistema de produccion
 
Gramática de contexto libre abel rodriguez (08 1297)
Gramática de contexto libre abel rodriguez (08 1297)Gramática de contexto libre abel rodriguez (08 1297)
Gramática de contexto libre abel rodriguez (08 1297)
 
presentacindslintro-151124180611-lva1-app6891.pdf
presentacindslintro-151124180611-lva1-app6891.pdfpresentacindslintro-151124180611-lva1-app6891.pdf
presentacindslintro-151124180611-lva1-app6891.pdf
 

Jerarquia de chomsky

  • 1. Jerarquía deJerarquía de ChomskyChomsky Roberto Daniel Pantoja TovarRoberto Daniel Pantoja Tovar David del Ángel RodríguezDavid del Ángel Rodríguez Karen Ramírez RodriguezKaren Ramírez Rodriguez
  • 2. IntroducciónIntroducción  En lingüística laEn lingüística la jerarquía dejerarquía de Chomsky es unaChomsky es una clasificaciónclasificación jerárquica dejerárquica de distintos tipos dedistintos tipos de gramáticas formalesgramáticas formales que generanque generan lenguajes formales.lenguajes formales. Esta jerarquía fueEsta jerarquía fue descrita por Noamdescrita por Noam Chomsky en 1956.Chomsky en 1956.
  • 3. Expresiones regularesExpresiones regulares  Una expresión regular, a menudo llamada tambiénUna expresión regular, a menudo llamada también patrón, es una expresión que describe unpatrón, es una expresión que describe un conjunto de cadenas sin enumerar sus elementosconjunto de cadenas sin enumerar sus elementos  Para poder realizar expresiones regularesPara poder realizar expresiones regulares debemos tomar en cuenta esto:debemos tomar en cuenta esto:  Sea S y R símbolos cualquieraSea S y R símbolos cualquiera  1. entonces R y/o S son expresiones regulares1. entonces R y/o S son expresiones regulares  2. R*S=RS es una expresión regular2. R*S=RS es una expresión regular  3. (R) es una expresión regular3. (R) es una expresión regular  4. nulo (vacío) es una expresión regular4. nulo (vacío) es una expresión regular  5. R*=a que R puede repetirse 0 muchas veces5. R*=a que R puede repetirse 0 muchas veces  6. R+=R(R*) R se repite 1 o más veces6. R+=R(R*) R se repite 1 o más veces  7. R?=R o7. R?=R o vacío quierevacío quiere decir que R puededecir que R puede venirvenir 11 vez o no venir nuncavez o no venir nunca
  • 4. EjemplosEjemplos::  Supongamos que se desea generar una expresión regularaSupongamos que se desea generar una expresión regulara que reconozca un numero de cédulaque reconozca un numero de cédula  La solución seriaLa solución seria  Formato de no. De cedula =A1-12354544Formato de no. De cedula =A1-12354544  Expresión regular que reconoce éste tipo de informaciónExpresión regular que reconoce éste tipo de información  LD-DD*LD-DD*  DondeDonde  L representa al conjunto de todas las letras del alfabetoL representa al conjunto de todas las letras del alfabeto  D representa el conjunto de todos los decimalesD representa el conjunto de todos los decimales  Ejemplo2Ejemplo2  Supongamos que se desea generar una expresión regularSupongamos que se desea generar una expresión regular que reconozca números decimalesque reconozca números decimales  DD*.DD*DD*.DD*  Aquí decimos que puede venir un digito (D) seguido de otroAquí decimos que puede venir un digito (D) seguido de otro digito que puede venir 0 o muchas veces (D*) hágase notardigito que puede venir 0 o muchas veces (D*) hágase notar que el (.) que se encuentra no es de concatenación sino queque el (.) que se encuentra no es de concatenación sino que es el punto decimal, después de esto viene otro digito (D)es el punto decimal, después de esto viene otro digito (D) obligatorio ya que no se acepta 3. ya que no seria un númeroobligatorio ya que no se acepta 3. ya que no seria un número decimal.decimal.
  • 5. Jerarquía de ChomskyJerarquía de Chomsky  Clasifico las gramáticas en 4 familias.Clasifico las gramáticas en 4 familias. - Las no restringidas (TipoLas no restringidas (Tipo 0)0) - Sensibles al contexto (TipoSensibles al contexto (Tipo 1)1) - Independientes del contexto (Tipo 2)Independientes del contexto (Tipo 2) - Gramáticas Regulares (TipoGramáticas Regulares (Tipo 3)3)
  • 6. Descripción de los tipos deDescripción de los tipos de jerarquíasjerarquías
  • 7. Tipo3: lenguajesTipo3: lenguajes regularesregulares  Estos tipos de lenguajes se resuelvenEstos tipos de lenguajes se resuelven mediante autómatas finitos.mediante autómatas finitos.  CaracterísticasCaracterísticas  Del lado derecho de cada producción debeDel lado derecho de cada producción debe empezar con un símbolo terminalempezar con un símbolo terminal  Ejemplo:Ejemplo: Con éste tipo de lenguaje se hacen los scannersCon éste tipo de lenguaje se hacen los scanners
  • 8. Tipo2: Libres oTipo2: Libres o Independientes de contextoIndependientes de contexto  Estos tipos de lenguajes se resuelven medianteEstos tipos de lenguajes se resuelven mediante autómatas descendentesautómatas descendentes  CaracterísticasCaracterísticas  Del lado derecho de cada producción puedeDel lado derecho de cada producción puede empezar con un símbolo terminal o con un noempezar con un símbolo terminal o con un no terminalterminal  Los lenguajes regulares también se puedenLos lenguajes regulares también se pueden resolver mediante autómatas descendentesresolver mediante autómatas descendentes  Ejemplo:Ejemplo: Con éste tipo de lenguaje se programa los parser en un compiladorCon éste tipo de lenguaje se programa los parser en un compilador
  • 9. Tipo1: Sensibles oTipo1: Sensibles o Dependientes de contextoDependientes de contexto  Estos tipos de lenguajes se resuelven medianteEstos tipos de lenguajes se resuelven mediante autómatas lineales limitadosautómatas lineales limitados  CaracterísticasCaracterísticas  Del lado derecho de cada producción puedeDel lado derecho de cada producción puede empezar con un símbolo terminal o con un noempezar con un símbolo terminal o con un no terminal y del lado izquierdo puede empezar conterminal y del lado izquierdo puede empezar con más de un símbolo no terminal.más de un símbolo no terminal.  RestricciónRestricción  El número de no terminales del lado izquierdo deEl número de no terminales del lado izquierdo de la producción debe ser menor o igual al número dela producción debe ser menor o igual al número de símbolos del lado derechosímbolos del lado derecho  NotaNota  Los lenguajes regulares y los libres de contextoLos lenguajes regulares y los libres de contexto también se pueden resolver mediante autómatastambién se pueden resolver mediante autómatas lineales limitados.lineales limitados.
  • 10.  Ejemplo:Ejemplo: Con éste tipo de lenguajes se hacen los parser de un compilador.Con éste tipo de lenguajes se hacen los parser de un compilador. Un analizador sintáctico (en inglésUn analizador sintáctico (en inglés parserparser) es una de las partes) es una de las partes dede un compilador que transforma su entrada en un árbol deun compilador que transforma su entrada en un árbol de derivación.derivación. El análisis sintáctico convierte el texto de entrada en otrasEl análisis sintáctico convierte el texto de entrada en otras estructuras (comúnmente árboles), que son más útiles para elestructuras (comúnmente árboles), que son más útiles para el posterior análisis y capturan la jerarquía implícita de la entrada.posterior análisis y capturan la jerarquía implícita de la entrada.
  • 11. Tipo0: RecursivamenteTipo0: Recursivamente enumerableenumerable  Estos tipos de lenguajes se resuelven medianteEstos tipos de lenguajes se resuelven mediante maquinas de Turínmaquinas de Turín  CaracterísticasCaracterísticas  Del lado derecho de cada producción puedeDel lado derecho de cada producción puede empezar con un símbolo terminal o con un noempezar con un símbolo terminal o con un no terminal y del lado izquierdo puede empezar conterminal y del lado izquierdo puede empezar con más de un símbolo no terminal.más de un símbolo no terminal.  RestricciónRestricción  No tiene ninguna restricción solamente que delNo tiene ninguna restricción solamente que del lado izquierdo debe haber por lo menos unlado izquierdo debe haber por lo menos un símbolo no terminalsímbolo no terminal  NotaNota  Todos los demás tipos de lenguajes también seTodos los demás tipos de lenguajes también se pueden resolver mediante maquinas de Turínpueden resolver mediante maquinas de Turín
  • 12.  Ejemplo:Ejemplo: Con éste tipo de lenguajes se hacen los parser de un compiladorCon éste tipo de lenguajes se hacen los parser de un compilador