SlideShare una empresa de Scribd logo
1 de 28
Exposición de Compiladores e
Intérpretes
Profesor: Eddie Christian Malca Vicente
Integrantes:
*Jorge Luis Severino Vicharra
*Elmer André Boulangger Alberca
*Jesús Huamaní Taipe
*Jhon Rodríguez Silva
Tipos de Gramática
o Una gramática es una estructura algebraica
formada por cuatro elementos
o G={NT, T, S, P}
o NT es el conjunto de elementos NO
TERMINALES
o T es el conjunto de elementos TERMINALES
o S es el SIMBOLO INICIAL de la gramática
o P es el conjunto de REGLAS DE PRODUCCION
Gramática tipo 0
Características
o No tiene restricciones .
o Incluyen a todas las demás gramáticas
formales.
o Las maquinas que lo aceptan son maquinas de
Turing.
Gramática tipo 1
Características
o Generan los lenguajes sensibles al contexto.
o Las maquinas que los aceptan son autómatas
linealmente acotados.
Gramática tipo 2
Características
o Generan los lenguajes independientes del
contexto.
o Maquinas que lo aceptan son autómata de
pila.
Gramática tipo 3
Características
o También llamadas de
contexto regular.
o Maquinas que lo aceptan son
autómata finito, determinista
o no determinista.
Árboles de derivación
Derivaciones utilizando una
gramática
Derivación
• Aplicación de las producciones de una
gramática para obtener una cadena de
terminales.
• Consiste en sustituir la variable de la cabeza
por el cuerpo de la producción.
Estructura
 Un árbol es un
conjunto de
puntos, llamados
nodos; unidos por
líneas llamados
arcos.
Satisfacen ciertas
propiedades
 Hay un único nodo distinguido, llamado
raíz.
 Todo nodo “c” excepto el nodo raíz esta
conectado con un arco a otro nodo “k”,
llamado padre de c. El padre de un
nodo, se dibuja por encima de un nodo.
 Todos los nodos están conectados al
nodo raíz mediante un único camino.
 Los nodos que no tienen hijos se
denominan hojas, el resto de los nodos
se denominan nodos interiores.
Tipos de derivación
Derivació
n a la
derecha.
Derivació
n a la
izquierda.
Ejemplo:
1. S  ASB
2. A  b
3. aaA  aaBB
4. S  d
5. A  aA
6. B  dcd
Ejemplo
1. S  ASB
2. A  b
3. aaA  aaBB
4. S  d
5. A  aA
6. B  dcd
Derivación a la izquierda
S  ASB  aASB  abSB 
abdB  abddcd
Derivación a la derecha
S  ASB  ASdcd  Addcd 
aAddcd  abddcd
1 6 4 5 2
1 5 2 4 6
Gramáticas limpias y bien
formadas
Gramáticas limpias y bien formadas
Una gramática se llama reducida si no
contiene símbolos inaccesibles ni reglas
superfluas.
Se llama limpia si tampoco contiene reglas
innecesarias.
Reglas innecesarias
En una gramática, las reglas de la forma U: :=U
son innecesarias y la hacen ambigua. A partir
de ahora se supondrá que una gramática no
tiene tales reglas o, si las tiene, serán
eliminadas.
Símbolos inaccesibles
Para eliminar los símbolos inaccesibles, se hace una
lista de todos los símbolos de la gramática y se marca
el axioma S.
se marcan todos los símbolos que aparezcan en la
parte derecha de cualquier regla cuya parte izquierda
sea un símbolo marcado.
El proceso continúa hasta que no se marque ningún
símbolo nuevo.
Los símbolos que se queden sin marcar, son
inaccesibles.
Reglas superfluas
Marcar los símbolos no terminales para los que exista
una regla U::=x, donde x sea una cadena de símbolos
terminales, o de no terminales marcados.
Si todos los símbolos no terminales han quedado
marcados, no existen símbolos superfluos en la
gramática. Fin del proceso.
Si la última vez que se pasó por el paso 1 se marcó
algún símbolo no terminal, volver al primer paso.
Si se llega a este punto, todos los símbolos no
terminales no marcados son superfluos.
Eliminación de símbolos no generativos
Sea la gramática independiente del contexto
G =(ΣT, ΣN, S, P).
 Para cada símbolo A∈ΣN se construye la
gramática G(A)=(ΣT, ΣN, A, P). Si L(G(A)) es vacío,
se dice que A es un símbolo no generativo.
Entonces se puede suprimir A en ΣN, así como
todas las reglas que contengan A en P,
obteniendo otra gramática más sencilla, que
representa el mismo lenguaje.
Eliminación de reglas de re-denominación
Se llama regla de re-denominación a toda
regla de la forma A::=B. Para compensar su
eliminación, basta añadir el siguiente conjunto
de reglas:
Para cada símbolo A de ΣN tal que A→*B en G,
y para cada regla de la forma B::=x, donde x
no es un símbolo no terminal, añadiremos una
regla de la forma A::=x.
Lenguajes naturales
y artificiales
 Lenguaje Natural.- Se llama lenguaje natural al que utilizan los
seres humanos en su comunicación ordinaria, porque ha sido
formado paulatinamente mediante el uso del grupo social, a través
de una dinámica histórica no intencionada.
 Lenguaje Artificial.- Un lenguaje artificial es un lenguaje de
programación que puede ser usado para controlar el
comportamiento de una máquina, especialmente una
computadora.
Lenguajes de programación de
computadoras
Procesadores de lenguaje
Dicho en forma simple, un compilador es un programa que puede leer un programa
en un lenguaje (el lenguaje fuente) y traducirlo en un programa equivalente en otro
lenguaje (el lenguaje destino).
Si el programa destino es un programa ejecutable en
lenguaje máquina, entonces el usuario puede ejecutarlo
para procesar las entradas y producir salidas (resultados).
Partes de un procesador de lenguaje
Nota sobre sintaxis y semántica
Análisis
El objetivo de esta etapa es obtener una representación de
la entrada que nos permita realizar
la síntesis o la interpretación con comodidad.
1.- Análisis léxico
En esta fase se analiza la entrada carácter a carácter y se
divide en una serie de unidades elementales: los
componentes léxicos.
2.- Análisis sintáctico
Partiendo de lo que ha recibido del analizador léxico, la
tarea del analizador sintáctico consiste en ir descubriendo
las estructuras presentes en el código de acuerdo con una
gramática no contextual.
3.- Análisis semántico
La última fase del análisis, el análisis semántico, toma como
entrada el árbol sintáctico y comprueba si, además de las
restricciones sintácticas, se cumplen otras restricciones
impuestas por el lenguaje y que no pueden ser
comprobadas mediante una gramática no contextual.
Compiladores e Intérpretes

Más contenido relacionado

La actualidad más candente

REGISTRO DE BANDERAS
REGISTRO DE BANDERASREGISTRO DE BANDERAS
REGISTRO DE BANDERASFabian Rojas
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionjorge severino
 
2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automataJacqui Venegas
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesHumano Terricola
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEustakiu Padilla
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...Hugo Alberto Rivera Diaz
 
Tipos de Autómatas 
Tipos de Autómatas Tipos de Autómatas 
Tipos de Autómatas yelizabeth_20
 
Aplicación e importancia de los circuitos del algebra de boole y compuertas l...
Aplicación e importancia de los circuitos del algebra de boole y compuertas l...Aplicación e importancia de los circuitos del algebra de boole y compuertas l...
Aplicación e importancia de los circuitos del algebra de boole y compuertas l...Robert Osmar Aguilar Iribarren
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoJosé Antonio Sandoval Acosta
 

La actualidad más candente (20)

REGISTRO DE BANDERAS
REGISTRO DE BANDERASREGISTRO DE BANDERAS
REGISTRO DE BANDERAS
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacion
 
2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
 
Codigo Hamming
Codigo HammingCodigo Hamming
Codigo Hamming
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
 
Gramáticas formales
Gramáticas formales Gramáticas formales
Gramáticas formales
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensamblador
 
Control de-flujo
Control de-flujoControl de-flujo
Control de-flujo
 
m discretas
m discretasm discretas
m discretas
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Tipos de Autómatas 
Tipos de Autómatas Tipos de Autómatas 
Tipos de Autómatas 
 
Aplicación e importancia de los circuitos del algebra de boole y compuertas l...
Aplicación e importancia de los circuitos del algebra de boole y compuertas l...Aplicación e importancia de los circuitos del algebra de boole y compuertas l...
Aplicación e importancia de los circuitos del algebra de boole y compuertas l...
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
GRAMATICAS AMBIGUAS
GRAMATICAS AMBIGUASGRAMATICAS AMBIGUAS
GRAMATICAS AMBIGUAS
 
Busqueda por profundidad iterativa
Busqueda por profundidad iterativaBusqueda por profundidad iterativa
Busqueda por profundidad iterativa
 
Automatas y gramaticas
Automatas y gramaticasAutomatas y gramaticas
Automatas y gramaticas
 
Gramática y autómatas
Gramática y autómatasGramática y autómatas
Gramática y autómatas
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 

Destacado

Presentacion de la Mineria en Paraguay
Presentacion de la Mineria en ParaguayPresentacion de la Mineria en Paraguay
Presentacion de la Mineria en ParaguayGomezLaura2016
 
Casamento com responsabilidade ambiental
Casamento com responsabilidade ambientalCasamento com responsabilidade ambiental
Casamento com responsabilidade ambientalSenac
 
день материPower point
день материPower pointдень материPower point
день материPower pointvirtualtaganrog
 
1st intermediate and_4th_prepartory_participant_#039s_manual
1st intermediate and_4th_prepartory_participant_#039s_manual1st intermediate and_4th_prepartory_participant_#039s_manual
1st intermediate and_4th_prepartory_participant_#039s_manualLina Shahd
 
Mercosul - Direito Econômico e Financeiro
Mercosul - Direito Econômico e FinanceiroMercosul - Direito Econômico e Financeiro
Mercosul - Direito Econômico e FinanceiroDarlyson Alexandre
 
15 guarani ñe'e regional ytusaingo - ambohovái ko'a porandu
15 guarani ñe'e   regional ytusaingo - ambohovái ko'a porandu15 guarani ñe'e   regional ytusaingo - ambohovái ko'a porandu
15 guarani ñe'e regional ytusaingo - ambohovái ko'a poranduRegional Ytusaingo
 
Brasileiro
BrasileiroBrasileiro
Brasileirojabando
 
El portugués
El portuguésEl portugués
El portuguésjabando
 
íNdios guaranis
íNdios guaranisíNdios guaranis
íNdios guaranisviajante2
 
Resume - Joshua M. Crawford
Resume - Joshua M. CrawfordResume - Joshua M. Crawford
Resume - Joshua M. CrawfordJoshua Crawford
 

Destacado (16)

Convocatoria talleres de magíster uc
Convocatoria talleres de magíster ucConvocatoria talleres de magíster uc
Convocatoria talleres de magíster uc
 
Presentacion de la Mineria en Paraguay
Presentacion de la Mineria en ParaguayPresentacion de la Mineria en Paraguay
Presentacion de la Mineria en Paraguay
 
Food-Works_11.22.16
Food-Works_11.22.16Food-Works_11.22.16
Food-Works_11.22.16
 
Presentation
PresentationPresentation
Presentation
 
Contactos jader good food
Contactos jader good foodContactos jader good food
Contactos jader good food
 
Casamento com responsabilidade ambiental
Casamento com responsabilidade ambientalCasamento com responsabilidade ambiental
Casamento com responsabilidade ambiental
 
день материPower point
день материPower pointдень материPower point
день материPower point
 
1st intermediate and_4th_prepartory_participant_#039s_manual
1st intermediate and_4th_prepartory_participant_#039s_manual1st intermediate and_4th_prepartory_participant_#039s_manual
1st intermediate and_4th_prepartory_participant_#039s_manual
 
Mercosul - Direito Econômico e Financeiro
Mercosul - Direito Econômico e FinanceiroMercosul - Direito Econômico e Financeiro
Mercosul - Direito Econômico e Financeiro
 
15 guarani ñe'e regional ytusaingo - ambohovái ko'a porandu
15 guarani ñe'e   regional ytusaingo - ambohovái ko'a porandu15 guarani ñe'e   regional ytusaingo - ambohovái ko'a porandu
15 guarani ñe'e regional ytusaingo - ambohovái ko'a porandu
 
Brasileiro
BrasileiroBrasileiro
Brasileiro
 
El portugués
El portuguésEl portugués
El portugués
 
íNdios guaranis
íNdios guaranisíNdios guaranis
íNdios guaranis
 
Tupi guarani
Tupi guaraniTupi guarani
Tupi guarani
 
KY Fung Resume_me
KY Fung Resume_meKY Fung Resume_me
KY Fung Resume_me
 
Resume - Joshua M. Crawford
Resume - Joshua M. CrawfordResume - Joshua M. Crawford
Resume - Joshua M. Crawford
 

Similar a Compiladores e Intérpretes

GRAMATICA LIBRE DE CONTEXTO.ppt
GRAMATICA LIBRE DE CONTEXTO.pptGRAMATICA LIBRE DE CONTEXTO.ppt
GRAMATICA LIBRE DE CONTEXTO.pptssuser18ad10
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contextoVerónica Es'Loo
 
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
 
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
 
Investigación Expositiva
Investigación ExpositivaInvestigación Expositiva
Investigación Expositivawaralivt
 
Clase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoClase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoInfomania pro
 
Analizador LÉxico
Analizador LÉxicoAnalizador LÉxico
Analizador LÉxicoFARIDROJAS
 
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
 
Analisis Lexico
Analisis LexicoAnalisis Lexico
Analisis LexicoFARIDROJAS
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regularesKenia Adams
 

Similar a Compiladores e Intérpretes (20)

GRAMATICA LIBRE DE CONTEXTO.ppt
GRAMATICA LIBRE DE CONTEXTO.pptGRAMATICA LIBRE DE CONTEXTO.ppt
GRAMATICA LIBRE DE CONTEXTO.ppt
 
gramatica-libre-de-contexto.ppt
gramatica-libre-de-contexto.pptgramatica-libre-de-contexto.ppt
gramatica-libre-de-contexto.ppt
 
Gramaticas
GramaticasGramaticas
Gramaticas
 
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
 
Compiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico ConceptosCompiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico Conceptos
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
 
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
 
Lenguajes y Grmaticas.pdf
Lenguajes y Grmaticas.pdfLenguajes y Grmaticas.pdf
Lenguajes y Grmaticas.pdf
 
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)
 
1expo yeisland12
1expo yeisland121expo yeisland12
1expo yeisland12
 
Investigación Expositiva
Investigación ExpositivaInvestigación Expositiva
Investigación Expositiva
 
Compiladores1
Compiladores1Compiladores1
Compiladores1
 
Clase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoClase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexico
 
Analizador LÉxico
Analizador LÉxicoAnalizador LÉxico
Analizador LÉxico
 
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
 
Analisis Lexico
Analisis LexicoAnalisis Lexico
Analisis Lexico
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
Automat1111
Automat1111Automat1111
Automat1111
 
lenguajes y_gramaticas
lenguajes y_gramaticaslenguajes y_gramaticas
lenguajes y_gramaticas
 

Último

SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENSLuisLobatoingaruca
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 

Último (20)

SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 

Compiladores e Intérpretes

  • 1. Exposición de Compiladores e Intérpretes Profesor: Eddie Christian Malca Vicente Integrantes: *Jorge Luis Severino Vicharra *Elmer André Boulangger Alberca *Jesús Huamaní Taipe *Jhon Rodríguez Silva
  • 2. Tipos de Gramática o Una gramática es una estructura algebraica formada por cuatro elementos o G={NT, T, S, P} o NT es el conjunto de elementos NO TERMINALES o T es el conjunto de elementos TERMINALES o S es el SIMBOLO INICIAL de la gramática o P es el conjunto de REGLAS DE PRODUCCION
  • 3. Gramática tipo 0 Características o No tiene restricciones . o Incluyen a todas las demás gramáticas formales. o Las maquinas que lo aceptan son maquinas de Turing.
  • 4. Gramática tipo 1 Características o Generan los lenguajes sensibles al contexto. o Las maquinas que los aceptan son autómatas linealmente acotados.
  • 5. Gramática tipo 2 Características o Generan los lenguajes independientes del contexto. o Maquinas que lo aceptan son autómata de pila.
  • 6. Gramática tipo 3 Características o También llamadas de contexto regular. o Maquinas que lo aceptan son autómata finito, determinista o no determinista.
  • 7. Árboles de derivación Derivaciones utilizando una gramática
  • 8. Derivación • Aplicación de las producciones de una gramática para obtener una cadena de terminales. • Consiste en sustituir la variable de la cabeza por el cuerpo de la producción.
  • 9. Estructura  Un árbol es un conjunto de puntos, llamados nodos; unidos por líneas llamados arcos.
  • 10. Satisfacen ciertas propiedades  Hay un único nodo distinguido, llamado raíz.  Todo nodo “c” excepto el nodo raíz esta conectado con un arco a otro nodo “k”, llamado padre de c. El padre de un nodo, se dibuja por encima de un nodo.  Todos los nodos están conectados al nodo raíz mediante un único camino.  Los nodos que no tienen hijos se denominan hojas, el resto de los nodos se denominan nodos interiores.
  • 11. Tipos de derivación Derivació n a la derecha. Derivació n a la izquierda.
  • 12. Ejemplo: 1. S  ASB 2. A  b 3. aaA  aaBB 4. S  d 5. A  aA 6. B  dcd
  • 13. Ejemplo 1. S  ASB 2. A  b 3. aaA  aaBB 4. S  d 5. A  aA 6. B  dcd Derivación a la izquierda S  ASB  aASB  abSB  abdB  abddcd Derivación a la derecha S  ASB  ASdcd  Addcd  aAddcd  abddcd 1 6 4 5 2 1 5 2 4 6
  • 14. Gramáticas limpias y bien formadas
  • 15. Gramáticas limpias y bien formadas Una gramática se llama reducida si no contiene símbolos inaccesibles ni reglas superfluas. Se llama limpia si tampoco contiene reglas innecesarias.
  • 16. Reglas innecesarias En una gramática, las reglas de la forma U: :=U son innecesarias y la hacen ambigua. A partir de ahora se supondrá que una gramática no tiene tales reglas o, si las tiene, serán eliminadas.
  • 17. Símbolos inaccesibles Para eliminar los símbolos inaccesibles, se hace una lista de todos los símbolos de la gramática y se marca el axioma S. se marcan todos los símbolos que aparezcan en la parte derecha de cualquier regla cuya parte izquierda sea un símbolo marcado. El proceso continúa hasta que no se marque ningún símbolo nuevo. Los símbolos que se queden sin marcar, son inaccesibles.
  • 18. Reglas superfluas Marcar los símbolos no terminales para los que exista una regla U::=x, donde x sea una cadena de símbolos terminales, o de no terminales marcados. Si todos los símbolos no terminales han quedado marcados, no existen símbolos superfluos en la gramática. Fin del proceso. Si la última vez que se pasó por el paso 1 se marcó algún símbolo no terminal, volver al primer paso. Si se llega a este punto, todos los símbolos no terminales no marcados son superfluos.
  • 19. Eliminación de símbolos no generativos Sea la gramática independiente del contexto G =(ΣT, ΣN, S, P).  Para cada símbolo A∈ΣN se construye la gramática G(A)=(ΣT, ΣN, A, P). Si L(G(A)) es vacío, se dice que A es un símbolo no generativo. Entonces se puede suprimir A en ΣN, así como todas las reglas que contengan A en P, obteniendo otra gramática más sencilla, que representa el mismo lenguaje.
  • 20. Eliminación de reglas de re-denominación Se llama regla de re-denominación a toda regla de la forma A::=B. Para compensar su eliminación, basta añadir el siguiente conjunto de reglas: Para cada símbolo A de ΣN tal que A→*B en G, y para cada regla de la forma B::=x, donde x no es un símbolo no terminal, añadiremos una regla de la forma A::=x.
  • 22.  Lenguaje Natural.- Se llama lenguaje natural al que utilizan los seres humanos en su comunicación ordinaria, porque ha sido formado paulatinamente mediante el uso del grupo social, a través de una dinámica histórica no intencionada.  Lenguaje Artificial.- Un lenguaje artificial es un lenguaje de programación que puede ser usado para controlar el comportamiento de una máquina, especialmente una computadora.
  • 23. Lenguajes de programación de computadoras
  • 24.
  • 25. Procesadores de lenguaje Dicho en forma simple, un compilador es un programa que puede leer un programa en un lenguaje (el lenguaje fuente) y traducirlo en un programa equivalente en otro lenguaje (el lenguaje destino). Si el programa destino es un programa ejecutable en lenguaje máquina, entonces el usuario puede ejecutarlo para procesar las entradas y producir salidas (resultados).
  • 26. Partes de un procesador de lenguaje
  • 27. Nota sobre sintaxis y semántica Análisis El objetivo de esta etapa es obtener una representación de la entrada que nos permita realizar la síntesis o la interpretación con comodidad. 1.- Análisis léxico En esta fase se analiza la entrada carácter a carácter y se divide en una serie de unidades elementales: los componentes léxicos. 2.- Análisis sintáctico Partiendo de lo que ha recibido del analizador léxico, la tarea del analizador sintáctico consiste en ir descubriendo las estructuras presentes en el código de acuerdo con una gramática no contextual. 3.- Análisis semántico La última fase del análisis, el análisis semántico, toma como entrada el árbol sintáctico y comprueba si, además de las restricciones sintácticas, se cumplen otras restricciones impuestas por el lenguaje y que no pueden ser comprobadas mediante una gramática no contextual.