Análisis sintáctico
"En el modelo del compilador, 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 nuestro modelo de compilador, el analizador sintáctico obtiene una cadena de tokens del analizador léxico, como se muestra en la figura, y verifica que la cadena de nombres de los tokens pueda generarse mediante la gramática para el lenguaje fuente. Esperamos que el analizador sintáctico reporte cualquier error sintáctico en forma inteligible y que se recupere de los errores que ocurren con frecuencia para seguir procesando el resto del programa. De manera conceptual, para los programas bien formados, el analizador sintáctico construye un árbol de análisis sintáctico y lo pasa al resto del compilador para que lo siga procesando. De hecho, el árbol de análisis sintáctico no necesita construirse en forma explícita, y a que las acciones de comprobación y traducción pueden intercalarse con el análisis sintáctico, como veremos más adelante. Por ende, el analizador sintáctico y el resto de la interfaz de usuario podrían implementarse sin problemas mediante un solo módulo." (Monroy Cedillo & Pérez Pérez, s. f.).
Figura 5- La función del análisis sintáctico en un compilador
https://mavink.com/explore/Tabla-De-Analisis-Sintactico
Referencias completas:
- Monroy Cedillo, J. J., & Pérez Pérez, I. (s. f.). Autómatas y compiladores de http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro32/autocontenido/a utocon/crditos.html
No hay comentarios:
Publicar un comentario