2025-12-16 10:20:31 -07:00
|
|
|
# flex
|
|
|
|
|
|
|
|
|
|
> Generador de analizadores léxicos.
|
|
|
|
|
> Dada la especificación de un analizador léxico, genera código C para su implementación.
|
2026-02-18 06:55:01 -07:00
|
|
|
> Más información: <https://manned.org/flex>.
|
2025-12-16 10:20:31 -07:00
|
|
|
|
|
|
|
|
- Genera un analizador a partir de un fichero Lex, almacenándolo en el archivo `lex.yy.c`:
|
|
|
|
|
|
|
|
|
|
`flex {{analyzer.l}}`
|
|
|
|
|
|
|
|
|
|
- Escribe el analizador en `stdout`:
|
|
|
|
|
|
|
|
|
|
`flex {{[-t|--stdout]}} {{analyzer.l}}`
|
|
|
|
|
|
|
|
|
|
- Especifica el archivo de salida:
|
|
|
|
|
|
|
|
|
|
`flex {{analyzer.l}} {{[-o|--outfile]}} {{analyzer.c}}`
|
|
|
|
|
|
|
|
|
|
- Genera un analizador por lotes en lugar de un analizador interactivo:
|
|
|
|
|
|
|
|
|
|
`flex {{[-B|--batch]}} {{analyzer.l}}`
|
|
|
|
|
|
|
|
|
|
- Compila un archivo C generado por Lex:
|
|
|
|
|
|
|
|
|
|
`cc {{ruta/a/lex.yy.c}} -o {{ejecutable}}`
|