SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Pontificia Universidad Católica del Ecuador
Sede Ibarra
Escuela de Ingeniería
Compiladores
Nombre: Guido Espinosa de los Monteros.
 Las funciones que cumple el analizador sintáctico.
El analizador sintáctico obtiene una cadena de componentes léxicos del analizador
léxico, y comprueba si la cadena puede ser generada por la gramática del programa
fuente.
 Tipos de errores sintácticos
Errores léxicos: Los errores léxicos se detectan cuando el analizador léxico intenta
reconocer componentes léxicos en el código fuente.
Errores sintácticos: Un error de sintaxis se detecta cuando el analizador sintáctico
espera un símbolo que no corresponde al que se acaba de leer. Los analizadores
sintácticos LL y LR tienen la ventaja de que pueden detectar errores sintácticos lo más
pronto posible, es decir, se genera un mensaje de error en cuanto el símbolo analizado
no sigue la secuencia de los símbolos analizados hasta ese momento.
Error semántico: Los errores semánticos corresponden a la semántica del lenguaje de
programación, la cual normalmente no está descrita por la gramática. Los errores
semánticos más comunes son la omisión de declaraciones.
Errores Lógicos: Los comete el programador
Ejemplo: una llamada infinitamente recursiva
 Tipos de gramática que acepta un analizador sintáctico.
a) Análisis sintáctico descendente. Construye árboles de análisis sintáctico desde arriba
(raíz) hacia abajo (hojas). El análisis se realiza de lo general a lo particular.
b) Análisis sintáctico ascendente. Construyen árboles de análisis sintáctico comenzando
en las hojas y suben hacia la raíz. El análisis se realiza de lo particular a lo general.
 Árbol sintáctico de una sentencia de lenguaje.
Pontificia Universidad Católica del Ecuador
Sede Ibarra
Escuela de Ingeniería
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 terminales de las
reglas de producción que vayamos
aplicando, y tantos hijos como símbolos
existan en la parte derecha de dichas reglas.
 Análisis descendente con retroceso
El método parte del axioma inicial y aplica todas las posibles reglas al
no terminal más a la izquierda.
Pontificia Universidad Católica del Ecuador
Sede Ibarra
Escuela de Ingeniería
 Análisis descendente con recursión. Diagramas de Conway
Un diagrama de Conway es un grafo dirigido donde los elementos no terminales aparecen
como rectángulos, y los terminales como círculos
Pontificia Universidad Católica del Ecuador
Sede Ibarra
Escuela de Ingeniería
 Análisis descendente de gramáticas LL(1)
El método consiste en seguir un algoritmo partiendo de:
- La cadena a reconocer, junto con un apuntador, que nos indica cual es el token
actual.
- Una pila de símbolos (terminales y no terminales)
- Una tabla asociada de forma unívoca a una gramática. En esta asignatura no
vamos a ver como calcular dicha tabla.
 Análisis Ascendente con retroceso.
Cuando se da cuenta que llega a una situación en la que no puede continuar, entonces
vuelve atrás deshaciendo todos los cambios. En el análisis con retroceso no se permiten
las reglas J, puesto que estas se podrán aplicar de forma indefinida.

Más contenido relacionado

La actualidad más candente (20)

GRAMATICAS AMBIGUAS
GRAMATICAS AMBIGUASGRAMATICAS AMBIGUAS
GRAMATICAS AMBIGUAS
 
Automatas de pila
Automatas de pilaAutomatas de pila
Automatas de pila
 
Arquitectura del software
Arquitectura del softwareArquitectura del software
Arquitectura del software
 
Jlex y cup en java
Jlex y cup en javaJlex y cup en java
Jlex y cup en java
 
Prueba de Caja Blanca
Prueba de Caja BlancaPrueba de Caja Blanca
Prueba de Caja Blanca
 
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
 
Theory of Automata Lesson 02
Theory of Automata Lesson 02Theory of Automata Lesson 02
Theory of Automata Lesson 02
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
 
TALLER FLEX Y BISON
TALLER FLEX Y BISONTALLER FLEX Y BISON
TALLER FLEX Y BISON
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Las estructuras de control en la programación
Las estructuras de control en la programaciónLas estructuras de control en la programación
Las estructuras de control en la programación
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Cap2 compiladores
Cap2 compiladoresCap2 compiladores
Cap2 compiladores
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: Pascal
 
5 tips para escribir a las trompetas
5 tips para escribir a las trompetas5 tips para escribir a las trompetas
5 tips para escribir a las trompetas
 
Analizador lexico
Analizador lexicoAnalizador lexico
Analizador lexico
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de Contexto
 
Prototipado del software
Prototipado del softwarePrototipado del software
Prototipado del software
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2
 
R94315
R94315R94315
R94315
 

Similar a Análisis Sintáctico Ascendente - Descendente

Analizador Sintactico
Analizador SintacticoAnalizador Sintactico
Analizador SintacticoBayo Chicaiza
 
Analizador sintactico
Analizador sintacticoAnalizador sintactico
Analizador sintacticoalexisdario
 
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS Infomania pro
 
Compiladores analisis lexico
Compiladores analisis lexicoCompiladores analisis lexico
Compiladores analisis lexicoJhampier_Piedra
 
Analizador Léxico, Analizador Sintáctico
Analizador Léxico, Analizador SintácticoAnalizador Léxico, Analizador Sintáctico
Analizador Léxico, Analizador SintácticoRaul Gomez
 
Analizadores Sintácticos
Analizadores SintácticosAnalizadores Sintácticos
Analizadores SintácticosBryant Arellano
 
Análisis léxico y análisis sintáctico
Análisis léxico y análisis sintácticoAnálisis léxico y análisis sintáctico
Análisis léxico y análisis sintácticoangiepao1717
 
Analizador sintactico
Analizador sintacticoAnalizador sintactico
Analizador sintacticoPUCESI
 
Actividad 4.4 y 4.5 Lenguajes y Autómatas Edinson Yahir Sánchez Velázquez.pptx
Actividad 4.4 y 4.5 Lenguajes y Autómatas Edinson Yahir Sánchez Velázquez.pptxActividad 4.4 y 4.5 Lenguajes y Autómatas Edinson Yahir Sánchez Velázquez.pptx
Actividad 4.4 y 4.5 Lenguajes y Autómatas Edinson Yahir Sánchez Velázquez.pptxYahirSnchezDjMix
 
Investigacion sobre asd y asa
Investigacion sobre asd y asaInvestigacion sobre asd y asa
Investigacion sobre asd y asaJimmy Jaramillo
 
Unidad4 analisis-semantico
Unidad4 analisis-semanticoUnidad4 analisis-semantico
Unidad4 analisis-semanticoInfomania pro
 

Similar a Análisis Sintáctico Ascendente - Descendente (20)

Gramaticas
GramaticasGramaticas
Gramaticas
 
Analisis lexico
Analisis lexicoAnalisis lexico
Analisis lexico
 
Analizador Sintactico
Analizador SintacticoAnalizador Sintactico
Analizador Sintactico
 
Analizador sintactico
Analizador sintacticoAnalizador sintactico
Analizador sintactico
 
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
ANALIZADOR SINTACTICO: INTRODUCION, CONCEPTOS, CARACTERISTICAS
 
Compiladores analisis lexico
Compiladores analisis lexicoCompiladores analisis lexico
Compiladores analisis lexico
 
Analizador Léxico, Analizador Sintáctico
Analizador Léxico, Analizador SintácticoAnalizador Léxico, Analizador Sintáctico
Analizador Léxico, Analizador Sintáctico
 
Analizadores Sintácticos
Analizadores SintácticosAnalizadores Sintácticos
Analizadores Sintácticos
 
Análisis Sintáctico
Análisis SintácticoAnálisis Sintáctico
Análisis Sintáctico
 
Análisis léxico y análisis sintáctico
Análisis léxico y análisis sintácticoAnálisis léxico y análisis sintáctico
Análisis léxico y análisis sintáctico
 
Analizador sintactico
Analizador sintacticoAnalizador sintactico
Analizador sintactico
 
Analizador sintactico
Analizador sintacticoAnalizador sintactico
Analizador sintactico
 
Capitulo 3 paul carrera,dego balcazar
Capitulo 3 paul carrera,dego balcazarCapitulo 3 paul carrera,dego balcazar
Capitulo 3 paul carrera,dego balcazar
 
investigacion 4.4 y 4.5.pdf
investigacion 4.4 y 4.5.pdfinvestigacion 4.4 y 4.5.pdf
investigacion 4.4 y 4.5.pdf
 
Actividad 4.4 y 4.5 Lenguajes y Autómatas Edinson Yahir Sánchez Velázquez.pptx
Actividad 4.4 y 4.5 Lenguajes y Autómatas Edinson Yahir Sánchez Velázquez.pptxActividad 4.4 y 4.5 Lenguajes y Autómatas Edinson Yahir Sánchez Velázquez.pptx
Actividad 4.4 y 4.5 Lenguajes y Autómatas Edinson Yahir Sánchez Velázquez.pptx
 
Analisis lexico
Analisis lexicoAnalisis lexico
Analisis lexico
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 
Investigacion sobre asd y asa
Investigacion sobre asd y asaInvestigacion sobre asd y asa
Investigacion sobre asd y asa
 
Unidad4 analisis-semantico
Unidad4 analisis-semanticoUnidad4 analisis-semantico
Unidad4 analisis-semantico
 
Analizador sintáctico
Analizador sintácticoAnalizador sintáctico
Analizador sintáctico
 

Más de Guiru Xd

Construcciones Simples, Individuales y/o Personales
Construcciones Simples, Individuales y/o PersonalesConstrucciones Simples, Individuales y/o Personales
Construcciones Simples, Individuales y/o PersonalesGuiru Xd
 
Los Miembros de la Manada
Los Miembros de la ManadaLos Miembros de la Manada
Los Miembros de la ManadaGuiru Xd
 
Tip Scout - Cancionero de Bolsillo
Tip Scout - Cancionero de BolsilloTip Scout - Cancionero de Bolsillo
Tip Scout - Cancionero de BolsilloGuiru Xd
 
Promesa y Ley del Clan
Promesa y Ley del ClanPromesa y Ley del Clan
Promesa y Ley del ClanGuiru Xd
 
Flor de lis
Flor de lisFlor de lis
Flor de lisGuiru Xd
 
Bordón Scout - Tip Scout
Bordón Scout - Tip ScoutBordón Scout - Tip Scout
Bordón Scout - Tip ScoutGuiru Xd
 
Hacha y Cuchillo
Hacha y CuchilloHacha y Cuchillo
Hacha y CuchilloGuiru Xd
 
50 Juegos de Orientación y Topografía por Juan Manuel Lourenço
50 Juegos de Orientación y Topografía por Juan Manuel Lourenço50 Juegos de Orientación y Topografía por Juan Manuel Lourenço
50 Juegos de Orientación y Topografía por Juan Manuel LourençoGuiru Xd
 
Los Roles de la Patrulla Scout
Los Roles de la Patrulla ScoutLos Roles de la Patrulla Scout
Los Roles de la Patrulla ScoutGuiru Xd
 
Guia para dirigentes de la rama caminantes 02
Guia para dirigentes de la rama caminantes 02Guia para dirigentes de la rama caminantes 02
Guia para dirigentes de la rama caminantes 02Guiru Xd
 
Formaciones Scouts
Formaciones ScoutsFormaciones Scouts
Formaciones ScoutsGuiru Xd
 
Guia para dirigentes de la rama caminantes 01
Guia para dirigentes de la rama caminantes 01Guia para dirigentes de la rama caminantes 01
Guia para dirigentes de la rama caminantes 01Guiru Xd
 
Como Dirigr Una Patrulla - Gilcraft
Como Dirigr Una Patrulla - GilcraftComo Dirigr Una Patrulla - Gilcraft
Como Dirigr Una Patrulla - GilcraftGuiru Xd
 
COMO CONSTRUIR UN SILBATO SCOUT POR ALEJANDRO ECHAVARRIA
COMO CONSTRUIR UN SILBATO SCOUT POR ALEJANDRO ECHAVARRIACOMO CONSTRUIR UN SILBATO SCOUT POR ALEJANDRO ECHAVARRIA
COMO CONSTRUIR UN SILBATO SCOUT POR ALEJANDRO ECHAVARRIAGuiru Xd
 
El Código de Gilwell - John Thurman
El Código de Gilwell - John ThurmanEl Código de Gilwell - John Thurman
El Código de Gilwell - John ThurmanGuiru Xd
 
Instalación de AutoCAD
Instalación de AutoCADInstalación de AutoCAD
Instalación de AutoCADGuiru Xd
 
Definiciones elementales o previas
Definiciones elementales o previasDefiniciones elementales o previas
Definiciones elementales o previasGuiru Xd
 
Flex y Bison
Flex y BisonFlex y Bison
Flex y BisonGuiru Xd
 
Ejercicios en Python
Ejercicios en PythonEjercicios en Python
Ejercicios en PythonGuiru Xd
 

Más de Guiru Xd (20)

Construcciones Simples, Individuales y/o Personales
Construcciones Simples, Individuales y/o PersonalesConstrucciones Simples, Individuales y/o Personales
Construcciones Simples, Individuales y/o Personales
 
Los Miembros de la Manada
Los Miembros de la ManadaLos Miembros de la Manada
Los Miembros de la Manada
 
Tip Scout - Cancionero de Bolsillo
Tip Scout - Cancionero de BolsilloTip Scout - Cancionero de Bolsillo
Tip Scout - Cancionero de Bolsillo
 
Promesa y Ley del Clan
Promesa y Ley del ClanPromesa y Ley del Clan
Promesa y Ley del Clan
 
Flor de lis
Flor de lisFlor de lis
Flor de lis
 
Bordón Scout - Tip Scout
Bordón Scout - Tip ScoutBordón Scout - Tip Scout
Bordón Scout - Tip Scout
 
Hacha y Cuchillo
Hacha y CuchilloHacha y Cuchillo
Hacha y Cuchillo
 
J code
J codeJ code
J code
 
50 Juegos de Orientación y Topografía por Juan Manuel Lourenço
50 Juegos de Orientación y Topografía por Juan Manuel Lourenço50 Juegos de Orientación y Topografía por Juan Manuel Lourenço
50 Juegos de Orientación y Topografía por Juan Manuel Lourenço
 
Los Roles de la Patrulla Scout
Los Roles de la Patrulla ScoutLos Roles de la Patrulla Scout
Los Roles de la Patrulla Scout
 
Guia para dirigentes de la rama caminantes 02
Guia para dirigentes de la rama caminantes 02Guia para dirigentes de la rama caminantes 02
Guia para dirigentes de la rama caminantes 02
 
Formaciones Scouts
Formaciones ScoutsFormaciones Scouts
Formaciones Scouts
 
Guia para dirigentes de la rama caminantes 01
Guia para dirigentes de la rama caminantes 01Guia para dirigentes de la rama caminantes 01
Guia para dirigentes de la rama caminantes 01
 
Como Dirigr Una Patrulla - Gilcraft
Como Dirigr Una Patrulla - GilcraftComo Dirigr Una Patrulla - Gilcraft
Como Dirigr Una Patrulla - Gilcraft
 
COMO CONSTRUIR UN SILBATO SCOUT POR ALEJANDRO ECHAVARRIA
COMO CONSTRUIR UN SILBATO SCOUT POR ALEJANDRO ECHAVARRIACOMO CONSTRUIR UN SILBATO SCOUT POR ALEJANDRO ECHAVARRIA
COMO CONSTRUIR UN SILBATO SCOUT POR ALEJANDRO ECHAVARRIA
 
El Código de Gilwell - John Thurman
El Código de Gilwell - John ThurmanEl Código de Gilwell - John Thurman
El Código de Gilwell - John Thurman
 
Instalación de AutoCAD
Instalación de AutoCADInstalación de AutoCAD
Instalación de AutoCAD
 
Definiciones elementales o previas
Definiciones elementales o previasDefiniciones elementales o previas
Definiciones elementales o previas
 
Flex y Bison
Flex y BisonFlex y Bison
Flex y Bison
 
Ejercicios en Python
Ejercicios en PythonEjercicios en Python
Ejercicios en Python
 

Último

tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
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
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
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
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
Ingeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaIngeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaANACENIMENDEZ1
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesElianaCceresTorrico
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxvalenciaespinozadavi1
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 

Último (20)

tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
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
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
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
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
Ingeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaIngeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedica
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 

Análisis Sintáctico Ascendente - Descendente

  • 1. Pontificia Universidad Católica del Ecuador Sede Ibarra Escuela de Ingeniería Compiladores Nombre: Guido Espinosa de los Monteros.  Las funciones que cumple el analizador sintáctico. El analizador sintáctico obtiene una cadena de componentes léxicos del analizador léxico, y comprueba si la cadena puede ser generada por la gramática del programa fuente.  Tipos de errores sintácticos Errores léxicos: Los errores léxicos se detectan cuando el analizador léxico intenta reconocer componentes léxicos en el código fuente. Errores sintácticos: Un error de sintaxis se detecta cuando el analizador sintáctico espera un símbolo que no corresponde al que se acaba de leer. Los analizadores sintácticos LL y LR tienen la ventaja de que pueden detectar errores sintácticos lo más pronto posible, es decir, se genera un mensaje de error en cuanto el símbolo analizado no sigue la secuencia de los símbolos analizados hasta ese momento. Error semántico: Los errores semánticos corresponden a la semántica del lenguaje de programación, la cual normalmente no está descrita por la gramática. Los errores semánticos más comunes son la omisión de declaraciones. Errores Lógicos: Los comete el programador Ejemplo: una llamada infinitamente recursiva  Tipos de gramática que acepta un analizador sintáctico. a) Análisis sintáctico descendente. Construye árboles de análisis sintáctico desde arriba (raíz) hacia abajo (hojas). El análisis se realiza de lo general a lo particular. b) Análisis sintáctico ascendente. Construyen árboles de análisis sintáctico comenzando en las hojas y suben hacia la raíz. El análisis se realiza de lo particular a lo general.  Árbol sintáctico de una sentencia de lenguaje.
  • 2. Pontificia Universidad Católica del Ecuador Sede Ibarra Escuela de Ingeniería 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 terminales de las reglas de producción que vayamos aplicando, y tantos hijos como símbolos existan en la parte derecha de dichas reglas.  Análisis descendente con retroceso El método parte del axioma inicial y aplica todas las posibles reglas al no terminal más a la izquierda.
  • 3. Pontificia Universidad Católica del Ecuador Sede Ibarra Escuela de Ingeniería  Análisis descendente con recursión. Diagramas de Conway Un diagrama de Conway es un grafo dirigido donde los elementos no terminales aparecen como rectángulos, y los terminales como círculos
  • 4. Pontificia Universidad Católica del Ecuador Sede Ibarra Escuela de Ingeniería  Análisis descendente de gramáticas LL(1) El método consiste en seguir un algoritmo partiendo de: - La cadena a reconocer, junto con un apuntador, que nos indica cual es el token actual. - Una pila de símbolos (terminales y no terminales) - Una tabla asociada de forma unívoca a una gramática. En esta asignatura no vamos a ver como calcular dicha tabla.  Análisis Ascendente con retroceso. Cuando se da cuenta que llega a una situación en la que no puede continuar, entonces vuelve atrás deshaciendo todos los cambios. En el análisis con retroceso no se permiten las reglas J, puesto que estas se podrán aplicar de forma indefinida.