Análisis Sintáctico

Analisis sintactico mapa mental

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Análisis Sintáctico por Mind Map: Análisis Sintáctico

1. Solución posible: añadir "}" delante de "else", analizando

2. Los errores léxicos

3. *Lee componentes léxicos (tokens) • Comprueba que el orden de estos corresponde a la sintaxis predeterminada • Genera errores si el flujo no es correcto

4. Errores

4.1. * Escritura incorrecta de los identificadores ,las palabras claves, los operadores. Por ejemplo, el uso de un identificador con caracteres invalidos "ñ", y la omisión de comillas alrededor del texto para interpretar cadena.

4.2. • Genera árboles de análisis sintáctico •El análisis sintáctico desarrolla el esqueleto de toda la fase de análisis

4.3. Los errores Sintacticos

4.4. Los errores sintácticos incluyen la colocación incorrecta de los signos de punto y coma, además de llaves adicionales o faltantes; es decir,“{” o “}”, Repeticion de tokens que no deberian repetirse, identificadores sin uso o mal escritos,y ubicaciones incorrectas de palabras reservadas.

5. Funcionamiento

5.1. 1.Los tokens obtenidos son las entradas del analizador sintáctico. 2.El analizador actual maneja la gramática de los datos de entrada, realiza un análisis sintáctico de éstos y como regla general crea un árbol de sintaxis.

6. Cracteristicas

6.1. • Utiliza el analizador léxico como una rutina dentro del análisis sintáctico.

7. Ejemplos

8. Manejo de errores

8.1. Correccion

8.2. Análisis sintáctico Si se espera una palabra reservada y aparece un identificador, buscar la palabra reservada más parecida al identificador. Deshacer errores de concatenación. Por ejemplo, convertir 'begina' en 'begin a'.

8.3. Ejemplo

8.4. if (...) { x=0; else ...

8.5. El error se detecta en "else".

8.6. if (...) { x=0; } else ...

9. Definicion

9.1. Un analizador sintáctico analiza Tokens en componentes sintácticos lógicos. La tarea del analizador es, en este caso, la descomposición y transformación de las entradas en un formato utilizable para su posterior procesamiento(Arbol de derivacion).

10. Ventajas

10.1. Son válidos para cualquier gramática libre de contexto.

10.2. Rreconocedores muy rápidos

10.3. Ventaja: válidos para varias gramáticas de difrentes lenguajes

11. Desventajas

11.1. Desventaja: su excesiva generalidad no permite optimizacion frecuente.

11.2. Desventaja: Complejidad al generar análisis sintáctico si no existe una gramática establecida.

11.3. Desventaja: Toma mucho tiempo ,aun no existen avances en ese sentido.