SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
Taller de Compiladores
Nombre: Luis Molina.
✓ Mediante un organizador gráfico defina las fases de la compilación.
✓ Qué operación realiza el análisis sintáctico
Es el encargado de agrupar tokens que se encuentran en el programa fuente a frases
gramaticales para las siguientes etapas del compilador
✓ A qué se refiere la gramática, la regla de producciones, símbolos terminales y no terminales.
Gramática: Son la o las reglas que se encargan de representar la estructura de un programa de
manera jerárquica.
Producciones: Son cadenas que contienen símbolos y estos pueden llegar a ser terminales o no
terminales.
Símbolos terminales: Estos ya no tienen ninguna continuación, es decir, no se puede derivar
nada más a partir de ellos.
Símbolos no terminales: Aun pueden continuar con su proceso es decir aún son derivables.
Error
Tabla con
símbolos
Análisis léxico Análisis
Sintáctico
Análisis
Semántico
Generación
de Código
Intermedio
Optimización
Generación
código Objetivo
Program
a Fuente
Salida
✓ Defina un ejemplo de gramática.
[El hombre] GN [llegó [muy [tranquilamente]] GAdv [a [su casa]] GP] GV .
✓
Qué es un árbol de parsing y coloque un ejemplo.
Los árboles de parsing son una forma alternativa y secuencial de las derivaciones e inferencias
recursivas. La gramática es parte fundamental y se puede considerar la raíz o el punto de partida
✓ A qué se entiende por generación de código.
La generación de código es una fase donde el compilador hace una conversión de un programa
ingresado que se sabe es sintácticamente correcto, para que las instrucciones sean interpretadas
por la máquina de manera eficiente.
✓ Qué es un árbol sintáctico.
Es un árbol muy similar al árbol de parsing, pero este cuenta con segmentos de código de algún
lenguaje de programación.
✓ En qué consiste el análisis semántico.
Este análisis de la parte más profunda o el significado mismo del código fuente. Realiza un
análisis de las reglas que no han sido tomadas en cuenta de la gramática, pero pueden verificarse
durante el tiempo de compilación.
✓ Cómo se obtiene el código intermedio.
Analizando el código fuente, para de esta manera poder representarlos en Tercetos, Cuartetos
o Polaca Inversa
✓ Dentro de la compilación a que se refiere la optimización.
La optimización transforma la representación actual del código en una versión mejorada que logra
el mismo resultado pero de manera más eficiente
✓ Presente un ejemplo de optimización de código.
Boolean esVerdadero=true;
Normal Optimizado
If(esVerdadero==true){
Actuar(); If(esVerdadero){
Actuar();
} }
✓ Dentro del proceso de la compilación, qué es, para qué, y cómo se utiliza una tabla de símbolos.
¿Qué es?
En esta tabla se ingresan todos los tokens.
¿Para qué es?
Se usa para encontrar si existe un uso inadecuado léxico o sintáctico de las palabras usadas en el
proceso de compilación
¿Cómo se utiliza?
Se utiliza en la compilación de un analizador léxico, esta tabla se puede ingresar o ya estar ingresada
directamente en el código, compara las palabras ingresadas para verificar si existe concordancia con
las palabras de la tabla y así analizar si el código está estructurado de manera correcta

Más contenido relacionado

La actualidad más candente

T programación1
T programación1T programación1
T programación1
Robi22
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
Boris Salleg
 
Conceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje deConceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje de
'Felipe Lozada
 
Compiladores
CompiladoresCompiladores
Compiladores
jose haar
 

La actualidad más candente (20)

T programación1
T programación1T programación1
T programación1
 
Introdución a la programacion
Introdución a la programacionIntrodución a la programacion
Introdución a la programacion
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
 
Programación.
Programación.Programación.
Programación.
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcional
 
Conceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje deConceptos de algoritmo, programa y lenguaje de
Conceptos de algoritmo, programa y lenguaje de
 
Desarrollo de la consulta algoritmos
Desarrollo de la consulta algoritmosDesarrollo de la consulta algoritmos
Desarrollo de la consulta algoritmos
 
Algoritmos jhon
Algoritmos jhonAlgoritmos jhon
Algoritmos jhon
 
Conceptos sobre algoritmos
Conceptos sobre algoritmosConceptos sobre algoritmos
Conceptos sobre algoritmos
 
Lenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionLenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcion
 
Algorítmos - Conceptos básicos
Algorítmos - Conceptos básicosAlgorítmos - Conceptos básicos
Algorítmos - Conceptos básicos
 
ALGORITMO
ALGORITMOALGORITMO
ALGORITMO
 
Estructuras de control en la programación.
Estructuras de control en la programación.Estructuras de control en la programación.
Estructuras de control en la programación.
 
Tratamiento de errores
Tratamiento de erroresTratamiento de errores
Tratamiento de errores
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmos presentacion
Algoritmos presentacionAlgoritmos presentacion
Algoritmos presentacion
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 
Pseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujoPseudocodigos, algoritmos y diagramas de flujo
Pseudocodigos, algoritmos y diagramas de flujo
 

Similar a Sintactico

Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2
perlallamas
 
Actividad 2 programacion de sistemas
Actividad 2 programacion de sistemasActividad 2 programacion de sistemas
Actividad 2 programacion de sistemas
JESSIKADG86
 
Grupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes iGrupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes i
Rossana Sosa
 

Similar a Sintactico (20)

Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 
Taller de compiladores
Taller de compiladoresTaller de compiladores
Taller de compiladores
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 
TALLER ANÁLISIS SINTÁCTICO
TALLER ANÁLISIS SINTÁCTICOTALLER ANÁLISIS SINTÁCTICO
TALLER ANÁLISIS SINTÁCTICO
 
Taller análisis sintáctico
Taller análisis sintácticoTaller análisis sintáctico
Taller análisis sintáctico
 
Errores
ErroresErrores
Errores
 
Taller análisis sintáctico
Taller análisis sintácticoTaller análisis sintáctico
Taller análisis sintáctico
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2
 
Analisis semantico 06 06-2019 galarraga
Analisis semantico  06 06-2019 galarragaAnalisis semantico  06 06-2019 galarraga
Analisis semantico 06 06-2019 galarraga
 
Análisis sintáctico
Análisis sintácticoAnálisis sintáctico
Análisis sintáctico
 
Practica análisis léxico y semántico(compiladores)
Practica análisis léxico y semántico(compiladores)Practica análisis léxico y semántico(compiladores)
Practica análisis léxico y semántico(compiladores)
 
Taller n14 compiladores_10_junio_2021
Taller n14 compiladores_10_junio_2021Taller n14 compiladores_10_junio_2021
Taller n14 compiladores_10_junio_2021
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
Actividad 2 programacion de sistemas
Actividad 2 programacion de sistemasActividad 2 programacion de sistemas
Actividad 2 programacion de sistemas
 
Analisis sintactico actividad 15
Analisis sintactico actividad 15Analisis sintactico actividad 15
Analisis sintactico actividad 15
 
Taller de actividades de compiladores 06 06 2019
Taller de actividades de compiladores 06 06 2019Taller de actividades de compiladores 06 06 2019
Taller de actividades de compiladores 06 06 2019
 
Grupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes iGrupo 1 proceso de lenguajes i
Grupo 1 proceso de lenguajes i
 
Compilador2
Compilador2Compilador2
Compilador2
 
DisenoDiseño
DisenoDiseñoDisenoDiseño
DisenoDiseño
 

Más de LuisMolina269

Más de LuisMolina269 (20)

Analisis de metadatos y cookies
Analisis de metadatos y cookiesAnalisis de metadatos y cookies
Analisis de metadatos y cookies
 
Phishing
PhishingPhishing
Phishing
 
Laboratorio de phishing
Laboratorio de phishingLaboratorio de phishing
Laboratorio de phishing
 
Recuperación de archivos
Recuperación de archivosRecuperación de archivos
Recuperación de archivos
 
Principios analisis forense
Principios analisis forensePrincipios analisis forense
Principios analisis forense
 
Practica analisis forense
Practica analisis forensePractica analisis forense
Practica analisis forense
 
Analisis forense
Analisis forenseAnalisis forense
Analisis forense
 
Perito Informatico
Perito InformaticoPerito Informatico
Perito Informatico
 
Ley de proteccion de datos
Ley de proteccion de datosLey de proteccion de datos
Ley de proteccion de datos
 
Firma electronica
Firma electronicaFirma electronica
Firma electronica
 
Taller n12
Taller n12Taller n12
Taller n12
 
Delitos civiles vs Penales
Delitos civiles vs PenalesDelitos civiles vs Penales
Delitos civiles vs Penales
 
Contratos informaticos
Contratos informaticosContratos informaticos
Contratos informaticos
 
Constitucion ec
Constitucion ecConstitucion ec
Constitucion ec
 
Poderes estado
Poderes estadoPoderes estado
Poderes estado
 
Taller
TallerTaller
Taller
 
Flex bison
Flex bisonFlex bison
Flex bison
 
Analisis semantico
Analisis semanticoAnalisis semantico
Analisis semantico
 
Gfortran
GfortranGfortran
Gfortran
 
Compilacion manual
Compilacion manualCompilacion manual
Compilacion manual
 

Último

TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
NadiaMartnez11
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Último (20)

ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 

Sintactico

  • 1. Taller de Compiladores Nombre: Luis Molina. ✓ Mediante un organizador gráfico defina las fases de la compilación. ✓ Qué operación realiza el análisis sintáctico Es el encargado de agrupar tokens que se encuentran en el programa fuente a frases gramaticales para las siguientes etapas del compilador ✓ A qué se refiere la gramática, la regla de producciones, símbolos terminales y no terminales. Gramática: Son la o las reglas que se encargan de representar la estructura de un programa de manera jerárquica. Producciones: Son cadenas que contienen símbolos y estos pueden llegar a ser terminales o no terminales. Símbolos terminales: Estos ya no tienen ninguna continuación, es decir, no se puede derivar nada más a partir de ellos. Símbolos no terminales: Aun pueden continuar con su proceso es decir aún son derivables. Error Tabla con símbolos Análisis léxico Análisis Sintáctico Análisis Semántico Generación de Código Intermedio Optimización Generación código Objetivo Program a Fuente Salida
  • 2. ✓ Defina un ejemplo de gramática. [El hombre] GN [llegó [muy [tranquilamente]] GAdv [a [su casa]] GP] GV . ✓ Qué es un árbol de parsing y coloque un ejemplo. Los árboles de parsing son una forma alternativa y secuencial de las derivaciones e inferencias recursivas. La gramática es parte fundamental y se puede considerar la raíz o el punto de partida
  • 3. ✓ A qué se entiende por generación de código. La generación de código es una fase donde el compilador hace una conversión de un programa ingresado que se sabe es sintácticamente correcto, para que las instrucciones sean interpretadas por la máquina de manera eficiente. ✓ Qué es un árbol sintáctico. Es un árbol muy similar al árbol de parsing, pero este cuenta con segmentos de código de algún lenguaje de programación. ✓ En qué consiste el análisis semántico. Este análisis de la parte más profunda o el significado mismo del código fuente. Realiza un análisis de las reglas que no han sido tomadas en cuenta de la gramática, pero pueden verificarse durante el tiempo de compilación. ✓ Cómo se obtiene el código intermedio. Analizando el código fuente, para de esta manera poder representarlos en Tercetos, Cuartetos o Polaca Inversa ✓ Dentro de la compilación a que se refiere la optimización. La optimización transforma la representación actual del código en una versión mejorada que logra el mismo resultado pero de manera más eficiente ✓ Presente un ejemplo de optimización de código. Boolean esVerdadero=true; Normal Optimizado If(esVerdadero==true){ Actuar(); If(esVerdadero){ Actuar(); } } ✓ Dentro del proceso de la compilación, qué es, para qué, y cómo se utiliza una tabla de símbolos. ¿Qué es? En esta tabla se ingresan todos los tokens. ¿Para qué es? Se usa para encontrar si existe un uso inadecuado léxico o sintáctico de las palabras usadas en el proceso de compilación ¿Cómo se utiliza? Se utiliza en la compilación de un analizador léxico, esta tabla se puede ingresar o ya estar ingresada directamente en el código, compara las palabras ingresadas para verificar si existe concordancia con las palabras de la tabla y así analizar si el código está estructurado de manera correcta