Documente Academic
Documente Profesional
Documente Cultură
1. Análisis: El cual se trata de la escritura correcta del código fuente. Esta a su vez
comprende varias fases:
Proceso que lleva acabo el analizador léxico: Toma el programa fuente de los pre-
procesadores que está escrito en forma de declaraciones. Este proceso entonces desglosa
en una serie de tokens, deshaciéndose de todos los comentarios en el código y los
espacios en blanco. Si el analizador léxico encuentra un token que no es válido entonces
se genera un error. El analizador léxico trabaja muy de cerca con el analizador
sintáctico, donde se leen caracteres de entrada a través de código fuente, revisamos que
los tokens sean todos validos y pasamos los lexemas (elementos relacionales) al
analizador sintáctico cuando este lo requiera.
· Análisis sintáctico: Segunda fase del compilador, esta fase evalúa los lotes de código
con el fin de que este cumpla con los requerimientos definidos por el compilador,
Determina si la secuencia de componentes léxicos sigue la sintaxis del lenguaje y
obtiene la estructura jerárquica del programa en forma de árbol, donde los nodos son las
construcciones de alto nivel del lenguaje.
Proceso que lleva acabo el analizador Sintáctico: Toma el token de análisis léxico
como entrada y genera un árbol analizar (o árbol de sintaxis). En esta fase, token
arreglos se contrastan con el código fuente gramática, es decir, el analizador comprueba
si la expresión de los tokens es sintácticamente correcta.
· Análisis semántico: En esta fase se busca establecer que el código fuente cumpla con
la semántica solicitada por el compilador, que el código este correctamente escrito para
poder ser interpretado. Utiliza el árbol sintáctico y la información en la tabla de
símbolos para comprobar la consistencia semántica del programa fuente con la
definición del lenguaje. También recopila información sobre el tipo y la guarda, ya sea
en el árbol sintáctico o en la tabla de símbolos, para usarla más tarde durante la
generación de código intermedio.
Proceso que lleva acabo el analizador Semántico: Determina que acciones pueden
realizar los operadores aritméticos (+,*) sobre las variables A, B, C y D. Así cuando el
analizador sintáctico reconoce un operador, tal como " + " o " * ", llama a una rutina
semántica que especifica la acción que puede llevar a cabo. Esta rutina puede
comprobar que los dos operandos han sido declarados, y que tienen el mismo tipo.
También puede comprobar si a los operandos se les ha asignado previamente algún
valor y tiene su proceso de verificación, consultar la tabla de símbolos para encontrar
información de un identificador y la información ligada a este.