SlideShare una empresa de Scribd logo
1 de 4
Nombre:Daniel Rosero
Fecha: 30/05/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 la compilación.
Qué operación realiza el análisis sintáctico.
Agrupa los tokens del programa fuente en frases gramaticales que el compilador utilizará en las
siguientes etapas.
A qué se refiere la gramática, la regla de producciones, símbolos terminales y no terminales.
 Gramática: La gramáticapermite generarcadenasapartir de unsímboloinicial yaplicando
reglas que indican como ciertas combinaciones de símbolos pueden ser reemplazadas
usando otras combinaciones de símbolos.
 Regla de producciones: Especifican cómo se pueden combinar los terminales y no
terminales para formar cadenas. Cada producción consta de un No terminal (símbolo
inicial), seguido por una flecha o símbolo de asignación, seguida por una cadena de no
terminales y terminales.
 Símbolosterminales:Símbolosbásicosconque se formanlascadenas.Paraunlenguaje de
programación, cada palabra clave/reservada es un terminal.
 Símbolos no terminales: los no terminales definen conjuntos de cadenas que ayudan a
definir el lenguaje generadopor la gramática. Imponen una estructura jerárquica sobre el
lenguaje que es útil tanto para el análisis sintáctico como para la traducción.
Defina un ejemplo de gramática.
Qué es un árbol de pearsing y coloque un ejemplo.
Árbolesque describenladerivación,Lashojascorrespondenalacadena (generada/reconocida),La
derivación especifica cómo generar la cadena, El árbol especifica la estructura implícita.
A qué se entiende por generación de Código
La generaciónde código esunade lasfasesmediante el cual un compiladorconvierteunprograma
sintácticamente correcto en una serie de instrucciones a ser interpretadas por una máquina. La
entradaen estafase viene representada,típicamente,porun Árbol Sintáctico,unÁrbol de Sintaxis
Abstracta, o una Representación Intermedia; la máquina destino puede ser un microprocesadoro
una máquina abstracta tal como una máquina virtual o un lenguaje intermedio, legible por un
humano.
Qué es un árbol sintáctico.
Es una representación que se utiliza para describir el proceso de derivación de dicha sentencia.
Como nodos internos del árbol, se sitúan los elementos no terminalesde las reglas de producción
que vayamosaplicando,ytantoshijoscomosímbolosexistanenlaparte derechade dichas reglas.
En qué consiste el análisis semántico.
Se compone de un conjuntode rutinasindependientes,llamadas porlosanalizadoresmorfológico
y sintáctico. El análisissemánticoutilizacomoentradael árbol sintácticodetectadoporel análisis
sintácticopara comprobarrestriccionesde tipoyotraslimitacionessemánticasyprepararla
generaciónde código.
Cómo se obtiene el código intermedio.
Pueden ser fácilmente generados desde el código fuente y podemos aplicar fácilmente
modificaciones de código para mejorar el rendimiento. Pero para optimización de la máquina
destino, es menos preferido. Mientras que, para el bajo nivel, este es cerca de la máquina de
destino, lo que lo hace adecuado para registro y asignación de memoria, un conjunto de
instrucciones selección, etc. es bueno para optimizaciones dependientes de la máquina.
Dentro de la compilación a que se refiere la optimización.
trata de minimizar ciertos atributos de un programa informático con el fin de aumentar
la eficienciayrendimiento. Las optimizaciones del compilador se aplican generalmente mediante
unasecuenciade transformaciones de optimización, algoritmos que transformanunprogramapara
producir otro con una salida semánticamente equivalente pero optimizado.
Presente un ejemplo de optimización de código.
Dentro del proceso de la compilación, qué es, para qué, y cómo se utiliza una tabla de símbolos.
es una estructura de datos que usa el procesode traducciónde un lenguaje de programación,por
un compiladoro un intérprete, donde cada símbolo en el código fuente de un programa está
asociado con información tal como la ubicación, el tipo de datos y el ámbito de cada variable,
constante o procedimiento.
Una implementación común de una tabla de símbolos puede ser una tabla hash, la cual será
mantenida a lo largo de todas las fases del proceso de compilación de ticses.

Más contenido relacionado

La actualidad más candente

Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHPpumarob22
 
Conceptos básicos de programación
Conceptos básicos de programaciónConceptos básicos de programación
Conceptos básicos de programaciónUPEL
 
Prueba slideshare
Prueba slidesharePrueba slideshare
Prueba slideshareprd-wull
 
Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico maryr_
 
Análisis sintáctico
Análisis sintácticoAnálisis sintáctico
Análisis sintácticoRubnPilca
 
Como realizar un pseudocodigo
Como realizar un pseudocodigo Como realizar un pseudocodigo
Como realizar un pseudocodigo 2244090
 
Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2David Tuarez
 

La actualidad más candente (18)

Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Presentación PSeInt
Presentación PSeIntPresentación PSeInt
Presentación PSeInt
 
Tratamiento de errores
Tratamiento de erroresTratamiento de errores
Tratamiento de errores
 
Prolog
PrologProlog
Prolog
 
Prolog2
Prolog2Prolog2
Prolog2
 
Modulo ivp seint
Modulo ivp seintModulo ivp seint
Modulo ivp seint
 
Conceptos básicos de programación
Conceptos básicos de programaciónConceptos básicos de programación
Conceptos básicos de programación
 
Pseudocódigo
PseudocódigoPseudocódigo
Pseudocódigo
 
Prueba slideshare
Prueba slidesharePrueba slideshare
Prueba slideshare
 
Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico
 
Analisis semantico
Analisis semanticoAnalisis semantico
Analisis semantico
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Turbo Pascal
Turbo PascalTurbo Pascal
Turbo Pascal
 
Análisis sintáctico
Análisis sintácticoAnálisis sintáctico
Análisis sintáctico
 
Como realizar un pseudocodigo
Como realizar un pseudocodigo Como realizar un pseudocodigo
Como realizar un pseudocodigo
 
Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2
 
Prolog
PrologProlog
Prolog
 
Pseudocodigo pptx
Pseudocodigo pptxPseudocodigo pptx
Pseudocodigo pptx
 

Similar a Analisis sintactico

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)Alex Toapanta
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintacticoAndresDvila
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintacticoAndres Pozo
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2perlallamas
 
Taller n13 compiladores_10_junio_2021
Taller n13 compiladores_10_junio_2021Taller n13 compiladores_10_junio_2021
Taller n13 compiladores_10_junio_2021Bryan Chasiguano
 
TALLER ANÁLISIS SINTÁCTICO
TALLER ANÁLISIS SINTÁCTICOTALLER ANÁLISIS SINTÁCTICO
TALLER ANÁLISIS SINTÁCTICOJOSSELINEMARIBEL
 
Taller Análisis Sintáctico
Taller Análisis SintácticoTaller Análisis Sintáctico
Taller Análisis SintácticoGLORIABELEN3
 
Practica 09 programacion web intoduccion mari
Practica 09 programacion web intoduccion mariPractica 09 programacion web intoduccion mari
Practica 09 programacion web intoduccion mariMaribelPechaLamprea
 
Practica 09 programacion web intoduccion mari
Practica 09 programacion web intoduccion mariPractica 09 programacion web intoduccion mari
Practica 09 programacion web intoduccion mariMaribelPechaLamprea
 
Compiladores y analizador léxico
Compiladores y analizador léxicoCompiladores y analizador léxico
Compiladores y analizador léxicokatherine133
 
Exposición ted
Exposición tedExposición ted
Exposición tedCOVAEV
 
Taller análisis sintáctico
Taller análisis sintácticoTaller análisis sintáctico
Taller análisis sintácticoSantiago Andrade
 
Unidad 3 ensambladores
Unidad 3 ensambladoresUnidad 3 ensambladores
Unidad 3 ensambladoresGustavo Davila
 
Estructuras algoritmicas representación
Estructuras algoritmicas representaciónEstructuras algoritmicas representación
Estructuras algoritmicas representaciónBenjamin Medina Ramirez
 

Similar a Analisis sintactico (20)

Taller de compiladores
Taller de compiladoresTaller de compiladores
Taller de 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)
Practica análisis léxico y semántico(compiladores)
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2
 
Taller n13 compiladores_10_junio_2021
Taller n13 compiladores_10_junio_2021Taller n13 compiladores_10_junio_2021
Taller n13 compiladores_10_junio_2021
 
TALLER ANÁLISIS SINTÁCTICO
TALLER ANÁLISIS SINTÁCTICOTALLER ANÁLISIS SINTÁCTICO
TALLER ANÁLISIS SINTÁCTICO
 
Sintactico
SintacticoSintactico
Sintactico
 
Taller Análisis Sintáctico
Taller Análisis SintácticoTaller Análisis Sintáctico
Taller Análisis Sintáctico
 
Practica 09 programacion web intoduccion mari
Practica 09 programacion web intoduccion mariPractica 09 programacion web intoduccion mari
Practica 09 programacion web intoduccion mari
 
Practica 09 programacion web intoduccion mari
Practica 09 programacion web intoduccion mariPractica 09 programacion web intoduccion mari
Practica 09 programacion web intoduccion mari
 
Taller análisis sintáctico
Taller análisis sintácticoTaller análisis sintáctico
Taller análisis sintáctico
 
Compiladores y analizador léxico
Compiladores y analizador léxicoCompiladores y analizador léxico
Compiladores y analizador léxico
 
Exposición ted
Exposición tedExposición ted
Exposición ted
 
Taller análisis sintáctico
Taller análisis sintácticoTaller análisis sintáctico
Taller análisis sintáctico
 
Unidad 3 ensambladores
Unidad 3 ensambladoresUnidad 3 ensambladores
Unidad 3 ensambladores
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Estructuras algoritmicas representación
Estructuras algoritmicas representaciónEstructuras algoritmicas representación
Estructuras algoritmicas representación
 

Más de DanielRosero23

Graficas sencillas con_matlab
Graficas sencillas con_matlabGraficas sencillas con_matlab
Graficas sencillas con_matlabDanielRosero23
 
Operaciones con matlab
Operaciones con matlabOperaciones con matlab
Operaciones con matlabDanielRosero23
 
Operaciones con matrices
Operaciones con matricesOperaciones con matrices
Operaciones con matricesDanielRosero23
 
Segunda y tercera_parte_matlab
Segunda y tercera_parte_matlabSegunda y tercera_parte_matlab
Segunda y tercera_parte_matlabDanielRosero23
 
Primera_parte_instalacion_de_matlab_2017
Primera_parte_instalacion_de_matlab_2017Primera_parte_instalacion_de_matlab_2017
Primera_parte_instalacion_de_matlab_2017DanielRosero23
 
La luz y_el_espectro_electromagnetico
La luz y_el_espectro_electromagneticoLa luz y_el_espectro_electromagnetico
La luz y_el_espectro_electromagneticoDanielRosero23
 
Fundamentos de la_Teoria_del_Color_2
Fundamentos de la_Teoria_del_Color_2Fundamentos de la_Teoria_del_Color_2
Fundamentos de la_Teoria_del_Color_2DanielRosero23
 
Fundamentos de la_teoria_del_color
Fundamentos de la_teoria_del_colorFundamentos de la_teoria_del_color
Fundamentos de la_teoria_del_colorDanielRosero23
 
Taller de Compiladores flx y bsn
Taller de Compiladores flx y bsnTaller de Compiladores flx y bsn
Taller de Compiladores flx y bsnDanielRosero23
 
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 2019DanielRosero23
 
Lenguajes de programacion1
Lenguajes de programacion1Lenguajes de programacion1
Lenguajes de programacion1DanielRosero23
 
Frameworks de Javascript Lema-Rosero
Frameworks de Javascript Lema-RoseroFrameworks de Javascript Lema-Rosero
Frameworks de Javascript Lema-RoseroDanielRosero23
 

Más de DanielRosero23 (15)

Graficas sencillas con_matlab
Graficas sencillas con_matlabGraficas sencillas con_matlab
Graficas sencillas con_matlab
 
Operaciones con matlab
Operaciones con matlabOperaciones con matlab
Operaciones con matlab
 
Operaciones con matrices
Operaciones con matricesOperaciones con matrices
Operaciones con matrices
 
Segunda y tercera_parte_matlab
Segunda y tercera_parte_matlabSegunda y tercera_parte_matlab
Segunda y tercera_parte_matlab
 
Primera_parte_instalacion_de_matlab_2017
Primera_parte_instalacion_de_matlab_2017Primera_parte_instalacion_de_matlab_2017
Primera_parte_instalacion_de_matlab_2017
 
La luz y_el_espectro_electromagnetico
La luz y_el_espectro_electromagneticoLa luz y_el_espectro_electromagnetico
La luz y_el_espectro_electromagnetico
 
Fundamentos de la_Teoria_del_Color_2
Fundamentos de la_Teoria_del_Color_2Fundamentos de la_Teoria_del_Color_2
Fundamentos de la_Teoria_del_Color_2
 
Fundamentos de la_teoria_del_color
Fundamentos de la_teoria_del_colorFundamentos de la_teoria_del_color
Fundamentos de la_teoria_del_color
 
Taller de Compiladores flx y bsn
Taller de Compiladores flx y bsnTaller de Compiladores flx y bsn
Taller de Compiladores flx y bsn
 
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
 
Parte 2
Parte 2Parte 2
Parte 2
 
Emu8086
Emu8086Emu8086
Emu8086
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Lenguajes de programacion1
Lenguajes de programacion1Lenguajes de programacion1
Lenguajes de programacion1
 
Frameworks de Javascript Lema-Rosero
Frameworks de Javascript Lema-RoseroFrameworks de Javascript Lema-Rosero
Frameworks de Javascript Lema-Rosero
 

Analisis sintactico

  • 1. Nombre:Daniel Rosero Fecha: 30/05/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 la compilación. Qué operación realiza el análisis sintáctico. Agrupa los tokens del programa fuente en frases gramaticales que el compilador utilizará en las siguientes etapas. A qué se refiere la gramática, la regla de producciones, símbolos terminales y no terminales.  Gramática: La gramáticapermite generarcadenasapartir de unsímboloinicial yaplicando reglas que indican como ciertas combinaciones de símbolos pueden ser reemplazadas usando otras combinaciones de símbolos.  Regla de producciones: Especifican cómo se pueden combinar los terminales y no terminales para formar cadenas. Cada producción consta de un No terminal (símbolo inicial), seguido por una flecha o símbolo de asignación, seguida por una cadena de no terminales y terminales.  Símbolosterminales:Símbolosbásicosconque se formanlascadenas.Paraunlenguaje de programación, cada palabra clave/reservada es un terminal.  Símbolos no terminales: los no terminales definen conjuntos de cadenas que ayudan a definir el lenguaje generadopor la gramática. Imponen una estructura jerárquica sobre el lenguaje que es útil tanto para el análisis sintáctico como para la traducción.
  • 2. Defina un ejemplo de gramática. Qué es un árbol de pearsing y coloque un ejemplo. Árbolesque describenladerivación,Lashojascorrespondenalacadena (generada/reconocida),La derivación especifica cómo generar la cadena, El árbol especifica la estructura implícita. A qué se entiende por generación de Código La generaciónde código esunade lasfasesmediante el cual un compiladorconvierteunprograma sintácticamente correcto en una serie de instrucciones a ser interpretadas por una máquina. La entradaen estafase viene representada,típicamente,porun Árbol Sintáctico,unÁrbol de Sintaxis Abstracta, o una Representación Intermedia; la máquina destino puede ser un microprocesadoro una máquina abstracta tal como una máquina virtual o un lenguaje intermedio, legible por un humano.
  • 3. Qué es un árbol sintáctico. Es una representación que se utiliza para describir el proceso de derivación de dicha sentencia. Como nodos internos del árbol, se sitúan los elementos no terminalesde las reglas de producción que vayamosaplicando,ytantoshijoscomosímbolosexistanenlaparte derechade dichas reglas. En qué consiste el análisis semántico. Se compone de un conjuntode rutinasindependientes,llamadas porlosanalizadoresmorfológico y sintáctico. El análisissemánticoutilizacomoentradael árbol sintácticodetectadoporel análisis sintácticopara comprobarrestriccionesde tipoyotraslimitacionessemánticasyprepararla generaciónde código. Cómo se obtiene el código intermedio. Pueden ser fácilmente generados desde el código fuente y podemos aplicar fácilmente modificaciones de código para mejorar el rendimiento. Pero para optimización de la máquina destino, es menos preferido. Mientras que, para el bajo nivel, este es cerca de la máquina de destino, lo que lo hace adecuado para registro y asignación de memoria, un conjunto de instrucciones selección, etc. es bueno para optimizaciones dependientes de la máquina. Dentro de la compilación a que se refiere la optimización. trata de minimizar ciertos atributos de un programa informático con el fin de aumentar la eficienciayrendimiento. Las optimizaciones del compilador se aplican generalmente mediante unasecuenciade transformaciones de optimización, algoritmos que transformanunprogramapara producir otro con una salida semánticamente equivalente pero optimizado. Presente un ejemplo de optimización de código.
  • 4. Dentro del proceso de la compilación, qué es, para qué, y cómo se utiliza una tabla de símbolos. es una estructura de datos que usa el procesode traducciónde un lenguaje de programación,por un compiladoro un intérprete, donde cada símbolo en el código fuente de un programa está asociado con información tal como la ubicación, el tipo de datos y el ámbito de cada variable, constante o procedimiento. Una implementación común de una tabla de símbolos puede ser una tabla hash, la cual será mantenida a lo largo de todas las fases del proceso de compilación de ticses.