El documento describe las fases de un compilador, incluyendo el análisis léxico. El análisis léxico toma el programa fuente como entrada y produce tokens como salida. Identifica tokens mediante el uso de expresiones regulares que definen patrones de lexemas. El análisis léxico también elimina comentarios y espacios en blanco del programa fuente.