El analizador léxico agrupa los caracteres de entrada en tokens y los suministra al analizador sintáctico. Además, procesa directivas al compilador, introduce información preliminar en la tabla de símbolos y elimina separadores innecesarios. El analizador léxico también se conoce como escáner y su función es analizar el lexema de las palabras para separar el programa fuente en tokens que representan variables, operadores y otros componentes.