SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
PONTIFICIA UNIVERSIDAD
CATÓLICA DEL ECUADOR
SEDE IBARRA
Nombre: Bryan Arellano
Fecha: 08/06/2016
 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.
En la práctica, el analizador sintáctico también hace:
o Acceder a la tabla de símbolos (para hacer parte del trabajo del analizador
semántico).
o Chequeo de tipos ( del analizador semántico).
o Generar código intermedio.
o Generar errores cuando se producen.
 Tipos de errores sintácticos
Los errores en la programación pueden ser de los siguientes tipos:
o Léxicos, producidos al escribir mal un identificador, una palabra clave o un
operador.
o Sintácticos, por una expresión aritmética o paréntesis no equilibrados.
o Semánticos, como un operador aplicado a un operando incompatible.
o Lógicos, puede ser una llamada infinitamente recursiva.
 Tipos de gramática que acepta un analizador sintáctico.
La gramática que acepta el analizador sintáctico es una gramática de contexto libre:
Ejemplo:
 Árbol sintáctico de una sentencia de lenguaje.
Básicamente un árbol sintáctico se corresponde con una sentencia, obedece a una
gramática, y constituye una representación que se utiliza para describir el proceso de
derivación de dicha sentencia. La raíz del árbol es el axioma inicial y, según nos
convenga, lo dibujaremos en la cima o en el fondo del árbol.
Ejemplo:
 Análisis descendente con retroceso
El método de análisis descendente con retroceso pretende buscar en el árbol universal
a la sentencia a reconocer; cuando lo encuentre, el camino que lo separa de la raíz nos
da el árbol sintáctico. Ahora bien, es posible que la sentencia sea errónea y que no se
encuentre como hoja del árbol lo que, unido a que es muy probable que el árbol sea
infinito, nos lleva a la necesidad de proponer un enunciado que nos indique cuándo se
debe cancelar la búsqueda porque se da por infructuosa
Ejemplo:
 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.
Para demostrar que permite representar las mismas gramáticas que la BNF, se hace
por inducción sobre las operaciones básicas de BNF:
 Análisis descendente de gramáticas LL(1)
Una gramática LL(1) es aquella en la que su tabla de chequeo de sintaxis no posee
entradas múltiples, o sea, es suficiente con examinar sólo un símbolo a la entrada, para
saber qué regla aplicar. Toda gramática reconocible mediante el método de los
diagramas de Conway es LL(1).
 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

La actualidad más candente (20)

Compiladores analizadores gramática y algo mas
Compiladores analizadores gramática y algo masCompiladores analizadores gramática y algo mas
Compiladores analizadores gramática y algo mas
 
Analizador léxico
Analizador léxico Analizador léxico
Analizador léxico
 
Unidad4 analisis-semantico
Unidad4 analisis-semanticoUnidad4 analisis-semantico
Unidad4 analisis-semantico
 
Analizador léxico
Analizador léxicoAnalizador léxico
Analizador léxico
 
Analisis semantico
Analisis semanticoAnalisis semantico
Analisis semantico
 
Analizador LÉxico
Analizador LÉxicoAnalizador LÉxico
Analizador LÉxico
 
Analisis semantico
Analisis semanticoAnalisis semantico
Analisis semantico
 
Clase8 2-explicacion analizador lexico-sintactico mini dev
Clase8 2-explicacion analizador lexico-sintactico mini devClase8 2-explicacion analizador lexico-sintactico mini dev
Clase8 2-explicacion analizador lexico-sintactico mini dev
 
Analisis Lexico
Analisis LexicoAnalisis Lexico
Analisis Lexico
 
Analizador lexico
Analizador lexicoAnalizador lexico
Analizador lexico
 
Compiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico ConceptosCompiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico Conceptos
 
Analizador léxico
Analizador léxicoAnalizador léxico
Analizador léxico
 
Compiladores, Analisis Lexico
Compiladores, Analisis LexicoCompiladores, Analisis Lexico
Compiladores, Analisis Lexico
 
Clase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexicoClase6 conceptos del analisis lexico
Clase6 conceptos del analisis lexico
 
Compiladores analisis lexico
Compiladores analisis lexicoCompiladores analisis lexico
Compiladores analisis lexico
 
Análisis Sintáctico
Análisis SintácticoAnálisis Sintáctico
Análisis Sintáctico
 
AnáLisis LéXico
AnáLisis LéXicoAnáLisis LéXico
AnáLisis LéXico
 
Clase15
Clase15Clase15
Clase15
 
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
 
Análisis lexicográfico
Análisis lexicográficoAnálisis lexicográfico
Análisis lexicográfico
 

Destacado

Creacion de base de datos en sql server
Creacion de base de datos en sql serverCreacion de base de datos en sql server
Creacion de base de datos en sql serverLeón Jiménez
 
Examenes resueltos de castellano, PAU2
Examenes resueltos de castellano, PAU2Examenes resueltos de castellano, PAU2
Examenes resueltos de castellano, PAU2GEMMA DesOrienta
 
Oraciones compuestas analizadas
Oraciones compuestas analizadasOraciones compuestas analizadas
Oraciones compuestas analizadasmartinana
 
AnáLisis SintáCtico Oraciones Hechas
AnáLisis SintáCtico  Oraciones HechasAnáLisis SintáCtico  Oraciones Hechas
AnáLisis SintáCtico Oraciones Hechasguestacabf91e
 
Oraciones de selectividad corregidas
Oraciones de selectividad corregidasOraciones de selectividad corregidas
Oraciones de selectividad corregidasemetk
 

Destacado (6)

Creacion de base de datos en sql server
Creacion de base de datos en sql serverCreacion de base de datos en sql server
Creacion de base de datos en sql server
 
Examenes resueltos de castellano, PAU2
Examenes resueltos de castellano, PAU2Examenes resueltos de castellano, PAU2
Examenes resueltos de castellano, PAU2
 
Oraciones compuestas analizadas
Oraciones compuestas analizadasOraciones compuestas analizadas
Oraciones compuestas analizadas
 
AnáLisis SintáCtico Oraciones Hechas
AnáLisis SintáCtico  Oraciones HechasAnáLisis SintáCtico  Oraciones Hechas
AnáLisis SintáCtico Oraciones Hechas
 
Oraciones de selectividad corregidas
Oraciones de selectividad corregidasOraciones de selectividad corregidas
Oraciones de selectividad corregidas
 
SQL VS ACCESS
SQL VS ACCESSSQL VS ACCESS
SQL VS ACCESS
 

Similar a Análisis sintáctico funciones errores gramáticas árboles LL(1

Similar a Análisis sintáctico funciones errores gramáticas árboles LL(1 (20)

Gramaticas
GramaticasGramaticas
Gramaticas
 
Capitulo 3 paul carrera,dego balcazar
Capitulo 3 paul carrera,dego balcazarCapitulo 3 paul carrera,dego balcazar
Capitulo 3 paul carrera,dego balcazar
 
Análisis Sintáctico Ascendente - Descendente
Análisis Sintáctico Ascendente - DescendenteAnálisis Sintáctico Ascendente - Descendente
Análisis Sintáctico Ascendente - Descendente
 
Analisis lexico
Analisis lexicoAnalisis lexico
Analisis lexico
 
Compilador2
Compilador2Compilador2
Compilador2
 
Analizador sintactico
Analizador sintacticoAnalizador sintactico
Analizador sintactico
 
T37 isc zaraos vazquez jorge alejandro
T37 isc zaraos vazquez jorge alejandroT37 isc zaraos vazquez jorge alejandro
T37 isc zaraos vazquez jorge alejandro
 
Introducción a los compiladores - Parte 2
Introducción a los compiladores - Parte 2Introducción a los compiladores - Parte 2
Introducción a los compiladores - Parte 2
 
Analisis lexico
Analisis lexicoAnalisis lexico
Analisis lexico
 
Analizador sintactico
Analizador sintacticoAnalizador sintactico
Analizador sintactico
 
Analizador sintáctico
Analizador sintácticoAnalizador sintáctico
Analizador sintáctico
 
Trabajo maxi unidad i
Trabajo maxi unidad iTrabajo maxi unidad i
Trabajo maxi unidad i
 
Analizador léxico
Analizador léxicoAnalizador léxico
Analizador léxico
 
Taller analisis semantico
Taller analisis semanticoTaller analisis semantico
Taller analisis semantico
 
Cap6
Cap6Cap6
Cap6
 
Lexicos.docx
Lexicos.docxLexicos.docx
Lexicos.docx
 
Presentación 2014 profe gabriel
Presentación 2014 profe gabrielPresentación 2014 profe gabriel
Presentación 2014 profe gabriel
 
Compiladores
CompiladoresCompiladores
Compiladores
 
investigacion.pdf
investigacion.pdfinvestigacion.pdf
investigacion.pdf
 
Analisis lexico automatas i
Analisis lexico automatas iAnalisis lexico automatas i
Analisis lexico automatas i
 

Más de Bryant Arellano

Métrica v3 implantación y aceptación del sistema
Métrica v3 implantación y aceptación del sistemaMétrica v3 implantación y aceptación del sistema
Métrica v3 implantación y aceptación del sistemaBryant Arellano
 
Elementos Clave para la SImulación
Elementos Clave para la SImulaciónElementos Clave para la SImulación
Elementos Clave para la SImulaciónBryant Arellano
 
Dreamweaver manual de instalación
Dreamweaver manual de instalaciónDreamweaver manual de instalación
Dreamweaver manual de instalaciónBryant Arellano
 
Manual instalación java decompiler
Manual instalación java decompilerManual instalación java decompiler
Manual instalación java decompilerBryant Arellano
 
Manual instalación vb decompiler
Manual instalación vb decompilerManual instalación vb decompiler
Manual instalación vb decompilerBryant Arellano
 
Manual de Instalación Adobe Flash CC 2015
Manual de Instalación Adobe Flash CC 2015Manual de Instalación Adobe Flash CC 2015
Manual de Instalación Adobe Flash CC 2015Bryant Arellano
 

Más de Bryant Arellano (11)

Métrica v3 implantación y aceptación del sistema
Métrica v3 implantación y aceptación del sistemaMétrica v3 implantación y aceptación del sistema
Métrica v3 implantación y aceptación del sistema
 
Elementos Clave para la SImulación
Elementos Clave para la SImulaciónElementos Clave para la SImulación
Elementos Clave para la SImulación
 
Instalación Autocad
Instalación AutocadInstalación Autocad
Instalación Autocad
 
Flex y Bison
Flex y BisonFlex y Bison
Flex y Bison
 
Phyton ejercicios
Phyton ejerciciosPhyton ejercicios
Phyton ejercicios
 
Dreamweaver manual de instalación
Dreamweaver manual de instalaciónDreamweaver manual de instalación
Dreamweaver manual de instalación
 
Compiladores para C
Compiladores para CCompiladores para C
Compiladores para C
 
Emu8086 instalación
Emu8086 instalaciónEmu8086 instalación
Emu8086 instalación
 
Manual instalación java decompiler
Manual instalación java decompilerManual instalación java decompiler
Manual instalación java decompiler
 
Manual instalación vb decompiler
Manual instalación vb decompilerManual instalación vb decompiler
Manual instalación vb decompiler
 
Manual de Instalación Adobe Flash CC 2015
Manual de Instalación Adobe Flash CC 2015Manual de Instalación Adobe Flash CC 2015
Manual de Instalación Adobe Flash CC 2015
 

Último

LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 

Último (20)

LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 

Análisis sintáctico funciones errores gramáticas árboles LL(1

  • 1. PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR SEDE IBARRA Nombre: Bryan Arellano Fecha: 08/06/2016  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. En la práctica, el analizador sintáctico también hace: o Acceder a la tabla de símbolos (para hacer parte del trabajo del analizador semántico). o Chequeo de tipos ( del analizador semántico). o Generar código intermedio. o Generar errores cuando se producen.  Tipos de errores sintácticos Los errores en la programación pueden ser de los siguientes tipos: o Léxicos, producidos al escribir mal un identificador, una palabra clave o un operador. o Sintácticos, por una expresión aritmética o paréntesis no equilibrados. o Semánticos, como un operador aplicado a un operando incompatible. o Lógicos, puede ser una llamada infinitamente recursiva.  Tipos de gramática que acepta un analizador sintáctico.
  • 2. La gramática que acepta el analizador sintáctico es una gramática de contexto libre: Ejemplo:  Árbol sintáctico de una sentencia de lenguaje. Básicamente un árbol sintáctico se corresponde con una sentencia, obedece a una gramática, y constituye una representación que se utiliza para describir el proceso de derivación de dicha sentencia. La raíz del árbol es el axioma inicial y, según nos convenga, lo dibujaremos en la cima o en el fondo del árbol. Ejemplo:  Análisis descendente con retroceso El método de análisis descendente con retroceso pretende buscar en el árbol universal a la sentencia a reconocer; cuando lo encuentre, el camino que lo separa de la raíz nos da el árbol sintáctico. Ahora bien, es posible que la sentencia sea errónea y que no se encuentre como hoja del árbol lo que, unido a que es muy probable que el árbol sea
  • 3. infinito, nos lleva a la necesidad de proponer un enunciado que nos indique cuándo se debe cancelar la búsqueda porque se da por infructuosa Ejemplo:  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. Para demostrar que permite representar las mismas gramáticas que la BNF, se hace por inducción sobre las operaciones básicas de BNF:
  • 4.  Análisis descendente de gramáticas LL(1) Una gramática LL(1) es aquella en la que su tabla de chequeo de sintaxis no posee entradas múltiples, o sea, es suficiente con examinar sólo un símbolo a la entrada, para saber qué regla aplicar. Toda gramática reconocible mediante el método de los diagramas de Conway es LL(1).  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.