-Análisis léxico:
El análisis lineal se llama análisis léxico o exploración. En esta fase se clasifican los lexemas en componentes léxicos, éstos pueden ser por ejemplo identificador, símbolos, signos, números. Los componentes léxicos son secuencias de caracteres que tienen un significado colectivo.
-Análisis sintáctico:
El análisis jerárquico se denomina análisis sintáctico. Este implica agrupar los componentes léxicos del programa fuente en frases gramaticales que se representan mediante un árbol de análisis sintáctico.
-Análisis semántico:
Revisa el programa fuente para tratar de encontrar errores semánticos y en ella se da la verificación de tipos, es decir verifica si cada operador tiene operandos permitidos por la especificación del lenguaje fuente.