FLEX(1) Programming FLEX(1)

flex - the fast lexical analyser generator

flex [OPTIONS] [FILE]...

Generates programs that perform pattern-matching on text.

trade off larger tables for better memory alignment
construct equivalence classes
do not compress tables; use -f representation
do not compress tables; use -F representation
construct meta-equivalence classes
use read() instead of stdio for scanner input
generate fast, large scanner. Same as -Cfr
use alternate table representation. Same as -CFr
default compression (same as --ecs --meta-ecs)

enable debug mode in scanner
write backing-up information to lex.backup
write performance report to stderr
suppress default rule to ECHO unmatched text
flex should run in trace mode
do not generate warnings
write summary of scanner statistics to stdout
use hexadecimal numbers instead of octal in debug outputs

specify output filename
specify skeleton file
write scanner on stdout instead of lex.yy.c
name of C++ class
create a C header file in addition to the scanner

--tables-file[=FILE] write tables to FILE

-7, --7bit
generate 7-bit scanner
-8, --8bit
generate 8-bit scanner
generate batch scanner (opposite of -I)
ignore case in patterns
maximal compatibility with original lex
maximal compatibility with POSIX lex
generate interactive scanner (opposite of -B)
track line count in yylineno

-+, --c++
generate C++ scanner class
#define macro defn (default defn is '1')
suppress #line directives in scanner
use STRING as prefix instead of "yy"
generate a reentrant C scanner
scanner for bison pure parser.
include yylloc support.
initialize yyin/yyout to stdin/stdout
do not include <unistd.h>
do not generate a particular FUNCTION

do-nothing POSIX option
do-nothing POSIX option

-?

produce this help message
report flex version

The full documentation for flex is maintained as a Texinfo manual. If the info and flex programs are properly installed at your site, the command

info flex

should give you access to the complete manual.

May 2017 The Flex Project