SlideShare ist ein Scribd-Unternehmen logo
1 von 4
Downloaden Sie, um offline zu lesen
Taller de Compiladores
Nombre: Belén Vásquez
Fecha: 30 de mayo del 2019
Resuelva cada una de las interrogantes planteadas y subir el enlace al espacio
virtual con la publicación del enlace de la dirección de su blog.
✓ Mediante un organizador gráfico defina las fases de lacompilación.
✓ Qué operación realiza el análisis sintáctico.
El análisis sintáctico realiza la tarea de agrupación de los tokens del programa en frases
gramaticales para después usarlos en las demás etapas.
✓ A qué se refiere la gramática, la regla de producciones,
símbolos terminales y no terminales.
Gramática: Es el lenguaje que contiene un conjunto de reglas las cuales
servirán para definir la estructura jerárquica de un programa
Reglas de Producción: Estas reglas son un formalismo el cual busca
transmitir conocimiento para la resolución de problemas expertos.
Símbolos Terminales: Son los símbolos que han llegado a un punto tal
que no pueden seguir siendo derivados en otros.
Símbolos no Terminales: Estos símbolos aún pueden derivarse.
Errores
Tablas con
símbolos
Progra
ma
Fuente
Análisis
Sintácti
co
Análisi
s
Léxico
Análisis
Semántic
o
Generar
código
intermedio
Optimizaci
ón
Genera
r
código
Salid
a
✓ Defina un ejemplo de gramática.
Ejemplo: Tomemos el problema del lenguaje de palíndromos, el cual no puede ser
descrito por una expresión regular. Esto es: L = { w | w = wR } no es un lenguaje regular,
pero puede ser descrito por una gramática libre de contexto como lo ilustramos a
continuación:
G = ( V, ?, P, S )
1
G = ( V, ?, P, S )
Donde:
V = { Q, Z, N }
? = { 0, 1 }
P = { Q -> Z | Q -> N | Q -> ? | Z -> 0Q0 | N -> 1Q1 }
S = { Q }
1
2
3
4
V = { Q, Z, N }
? = { 0, 1 }
P = { Q -> Z | Q -> N | Q -> ? | Z -> 0Q0 | N -> 1Q1 }
S = { Q }
✓ Qué es un árbol de pearsing y coloque un ejemplo.
Es un árbol que nos muestra las derivaciones posibles a partir de una secuencia de
tokens de entrada
✓ A qué se entiende por generación decódigo
La generación de código es un proceso en el cual un compilador convierte un programa
el cual es sintácticamente correcto, en instrucciones que pueden ser comprendidas por el
compilador.
✓ Qué es un árbol sintáctico.
Es en esencia un árbol de parseo pero cuenta con instrucciones representadas por código.
✓ En qué consiste el análisis semántico.
Consiste en analizar el programa fuente para buscar posibles errores semánticos y reúne
información útil para fases posteriores.
✓ Cómo se obtiene el código intermedio.
Tras realizar el análisis semántico y sintáctico se puede obtener un código intermedio
del programa fuente. Puede ser representado como un programa para una maquia
abstracta.
✓ Dentro de la compilación a que se refiere la optimización.
La optimización es una representación de un código terminado pero que aparte de
realizar las mismas operaciones el mismo es mas eficiente.
✓ Presente un ejemplo de optimización de código.
Cuando creamos una condición usando booleanos
boolean estado=true,
if(estado==true){
//codigo
}
Optimizado
if(estado){
//codigo
}
✓ Dentro del proceso de la compilación, qué es, para qué, y cómo se utiliza
una tabla de símbolos.
¿Qué es? Es una estructura de datos que sirve para la traducción en un proceso
de compilación.
¿Para qué? Se usan para seguir un parámetro y evitar fallas de tipo semántico o
sintáctico en el proceso de compilación.
¿Cómo se utiliza una tabla de símbolos? Se utiliza en el proceso de compilación
de un analizador léxico, esta tabla se puede ingresar o ya venir predefinida
directamente en el código, compara las palabras ingresadas para verificar si existe
un sentido con respecto a las palabras de la tabla predefinida y así analizar si el
código está estructurado de manera correcta

Weitere ähnliche Inhalte

Was ist angesagt?

Presentación pseudocódigo
Presentación pseudocódigoPresentación pseudocódigo
Presentación pseudocódigo
Student
 

Was ist angesagt? (20)

Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Turbo pascal
Turbo pascalTurbo pascal
Turbo pascal
 
Ayudantia 1
Ayudantia 1Ayudantia 1
Ayudantia 1
 
Errores
ErroresErrores
Errores
 
Programación algoritmos y pseudocódigo
Programación algoritmos y pseudocódigoProgramación algoritmos y pseudocódigo
Programación algoritmos y pseudocódigo
 
Lógica de programación
Lógica de programaciónLógica de programación
Lógica de programación
 
lenguaje pascal
lenguaje pascallenguaje pascal
lenguaje pascal
 
Clase1 algoritmos
Clase1 algoritmosClase1 algoritmos
Clase1 algoritmos
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcional
 
Lenguaje de pascal
Lenguaje de pascalLenguaje de pascal
Lenguaje de pascal
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Intropseint
IntropseintIntropseint
Intropseint
 
Fundamentos de Lenguaje C
Fundamentos de Lenguaje CFundamentos de Lenguaje C
Fundamentos de Lenguaje C
 
Algoritmos y pseudocodigo
Algoritmos y pseudocodigoAlgoritmos y pseudocodigo
Algoritmos y pseudocodigo
 
Turbo Pascal
Turbo PascalTurbo Pascal
Turbo Pascal
 
Programación Logica
Programación LogicaProgramación Logica
Programación Logica
 
Pascal
PascalPascal
Pascal
 
Seudocodigo
SeudocodigoSeudocodigo
Seudocodigo
 
Programa pascal
Programa pascalPrograma pascal
Programa pascal
 
Presentación pseudocódigo
Presentación pseudocódigoPresentación pseudocódigo
Presentación pseudocódigo
 

Ähnlich wie Taller Análisis Sintáctico

Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2
perlallamas
 
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesLenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Karina Arguedas Ruelas
 
Laboratorio E1
Laboratorio E1Laboratorio E1
Laboratorio E1
gjara2001
 

Ähnlich wie Taller Análisis Sintáctico (20)

Taller n13 compiladores_10_junio_2021
Taller n13 compiladores_10_junio_2021Taller n13 compiladores_10_junio_2021
Taller n13 compiladores_10_junio_2021
 
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
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 
Tratamiento de errores
Tratamiento de erroresTratamiento de errores
Tratamiento de errores
 
Análisis sintáctico
Análisis sintácticoAnálisis sintáctico
Análisis sintáctico
 
TALLER ANÁLISIS SINTÁCTICO
TALLER ANÁLISIS SINTÁCTICOTALLER ANÁLISIS SINTÁCTICO
TALLER 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)
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programa
 
Analisis semantico 06 06-2019 galarraga
Analisis semantico  06 06-2019 galarragaAnalisis semantico  06 06-2019 galarraga
Analisis semantico 06 06-2019 galarraga
 
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaAlgoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
 
Taller análisis sintáctico
Taller análisis sintácticoTaller análisis sintáctico
Taller análisis sintáctico
 
Tratamiento de errores
Tratamiento de erroresTratamiento de errores
Tratamiento de 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
 
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesLenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
 
Laboratorio E1
Laboratorio E1Laboratorio E1
Laboratorio E1
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 

Mehr von GLORIABELEN3 (7)

Analisis Semantico Taller 1 Parcial 2
Analisis Semantico Taller 1 Parcial 2Analisis Semantico Taller 1 Parcial 2
Analisis Semantico Taller 1 Parcial 2
 
Fortran
FortranFortran
Fortran
 
Compilación manual
Compilación manualCompilación manual
Compilación manual
 
Decompiladores
DecompiladoresDecompiladores
Decompiladores
 
Ejercicios Emu-8086
Ejercicios Emu-8086Ejercicios Emu-8086
Ejercicios Emu-8086
 
Procesadores de Lenguajes
Procesadores de LenguajesProcesadores de Lenguajes
Procesadores de Lenguajes
 
Lenguajes de Programación
Lenguajes de ProgramaciónLenguajes de Programación
Lenguajes de Programación
 

Kürzlich hochgeladen

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
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
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 

Kürzlich hochgeladen (20)

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
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
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
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
 
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
 
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
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.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
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
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.
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
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
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
 
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
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 

Taller Análisis Sintáctico

  • 1. Taller de Compiladores Nombre: Belén Vásquez Fecha: 30 de mayo del 2019 Resuelva cada una de las interrogantes planteadas y subir el enlace al espacio virtual con la publicación del enlace de la dirección de su blog. ✓ Mediante un organizador gráfico defina las fases de lacompilación. ✓ Qué operación realiza el análisis sintáctico. El análisis sintáctico realiza la tarea de agrupación de los tokens del programa en frases gramaticales para después usarlos en las demás etapas. ✓ A qué se refiere la gramática, la regla de producciones, símbolos terminales y no terminales. Gramática: Es el lenguaje que contiene un conjunto de reglas las cuales servirán para definir la estructura jerárquica de un programa Reglas de Producción: Estas reglas son un formalismo el cual busca transmitir conocimiento para la resolución de problemas expertos. Símbolos Terminales: Son los símbolos que han llegado a un punto tal que no pueden seguir siendo derivados en otros. Símbolos no Terminales: Estos símbolos aún pueden derivarse. Errores Tablas con símbolos Progra ma Fuente Análisis Sintácti co Análisi s Léxico Análisis Semántic o Generar código intermedio Optimizaci ón Genera r código Salid a
  • 2. ✓ Defina un ejemplo de gramática. Ejemplo: Tomemos el problema del lenguaje de palíndromos, el cual no puede ser descrito por una expresión regular. Esto es: L = { w | w = wR } no es un lenguaje regular, pero puede ser descrito por una gramática libre de contexto como lo ilustramos a continuación: G = ( V, ?, P, S ) 1 G = ( V, ?, P, S ) Donde: V = { Q, Z, N } ? = { 0, 1 } P = { Q -> Z | Q -> N | Q -> ? | Z -> 0Q0 | N -> 1Q1 } S = { Q } 1 2 3 4 V = { Q, Z, N } ? = { 0, 1 } P = { Q -> Z | Q -> N | Q -> ? | Z -> 0Q0 | N -> 1Q1 } S = { Q } ✓ Qué es un árbol de pearsing y coloque un ejemplo. Es un árbol que nos muestra las derivaciones posibles a partir de una secuencia de tokens de entrada
  • 3. ✓ A qué se entiende por generación decódigo La generación de código es un proceso en el cual un compilador convierte un programa el cual es sintácticamente correcto, en instrucciones que pueden ser comprendidas por el compilador. ✓ Qué es un árbol sintáctico. Es en esencia un árbol de parseo pero cuenta con instrucciones representadas por código. ✓ En qué consiste el análisis semántico. Consiste en analizar el programa fuente para buscar posibles errores semánticos y reúne información útil para fases posteriores. ✓ Cómo se obtiene el código intermedio. Tras realizar el análisis semántico y sintáctico se puede obtener un código intermedio del programa fuente. Puede ser representado como un programa para una maquia abstracta. ✓ Dentro de la compilación a que se refiere la optimización. La optimización es una representación de un código terminado pero que aparte de realizar las mismas operaciones el mismo es mas eficiente. ✓ Presente un ejemplo de optimización de código. Cuando creamos una condición usando booleanos boolean estado=true, if(estado==true){ //codigo } Optimizado if(estado){ //codigo }
  • 4. ✓ Dentro del proceso de la compilación, qué es, para qué, y cómo se utiliza una tabla de símbolos. ¿Qué es? Es una estructura de datos que sirve para la traducción en un proceso de compilación. ¿Para qué? Se usan para seguir un parámetro y evitar fallas de tipo semántico o sintáctico en el proceso de compilación. ¿Cómo se utiliza una tabla de símbolos? Se utiliza en el proceso de compilación de un analizador léxico, esta tabla se puede ingresar o ya venir predefinida directamente en el código, compara las palabras ingresadas para verificar si existe un sentido con respecto a las palabras de la tabla predefinida y así analizar si el código está estructurado de manera correcta