El analizador léxico lee los caracteres de entrada para formar componentes léxicos como palabras reservadas, operadores, constantes numéricas y de caracteres, y pasa esta información al analizador sintáctico. Construye elementos llamados patrones que consisten en un token y su lexema para ser usados por el analizador sintáctico. Su salida es un conjunto de tokens como identificadores, enteros, palabras reservadas y signos de puntuación.