Lex (generador de analizador léxico)

Lex es un programa diseñado para generar escáneres, también conocidos como tokenizadores, que reconocen patrones léxicos en el texto. Lex es un acrónimo que significa "generador de analizador léxico". Está destinado principalmente a sistemas basados ​​en Unix. El código para Lex fue desarrollado originalmente por Eric Schmidt y Mike Lesk.

Lex puede realizar transformaciones simples por sí mismo, pero su propósito principal es facilitar el análisis léxico, el procesamiento de secuencias de caracteres como el código fuente para producir secuencias de símbolos llamadas tokens para su uso como entrada a otros programas como analizadores sintácticos. Lex se puede utilizar con un generador de analizador sintáctico para realizar análisis léxico. Es fácil, por ejemplo, interconectar Lex y Yacc, un programa de código abierto que genera código para el analizador en el lenguaje de programación C.

Lex es propietario, pero las versiones basadas en el código original están disponibles como código abierto. Estos incluyen una versión simplificada llamada Flex, un acrónimo de "generador de analizador léxico rápido", así como componentes de OpenSolaris y Plan 9.