NAME
       flex - the fast lexical analyser generator
SYNOPSIS
       flex [OPTIONS] [FILE]...
DESCRIPTION
       Generates programs that perform pattern-matching on text.
   Table Compression:
       -Ca, --align
              trade off larger tables for better memory alignment
       -Ce, --ecs
              construct equivalence classes
       -Cf    do not compress tables; use -f representation
       -CF    do not compress tables; use -F representation
       -Cm, --meta-ecs
              construct meta-equivalence classes
       -Cr, --read
              use read() instead of stdio for scanner input
       -f, --full
              generate fast, large scanner. Same as -Cfr
       -F, --fast
              use alternate table representation. Same as -CFr
       -Cem   default compression (same as --ecs --meta-ecs)
   Debugging:
       -d, --debug
              enable debug mode in scanner
       -b, --backup
              write backing-up information to lex.backup
       -p, --perf-report
              write performance report to stderr
       -s, --nodefault
              suppress default rule to ECHO unmatched text
       -T, --trace
              flex should run in trace mode
       -w, --nowarn
              do not generate warnings
       -v, --verbose
              write summary of scanner statistics to stdout
   Files:
       -o, --outfile=FILE
              specify output filename
       -S, --skel=FILE
              specify skeleton file
       -t, --stdout
              write scanner on stdout instead of lex.yy.c
       --yyclass=NAME
              name of C++ class
       --header-file=FILE
              create a C header file in addition to the scanner
       --tables-file[=FILE] write tables to FILE
   Scanner behavior:
       -7, --7bit
              generate 7-bit scanner
       -8, --8bit
              generate 8-bit scanner
       -B, --batch
              generate batch scanner (opposite of -I)
       -i, --case-insensitive
              ignore case in patterns
       -l, --lex-compat
              maximal compatibility with original lex
       -X, --posix-compat
              maximal compatibility with POSIX lex
       -I, --interactive
              generate interactive scanner (opposite of -B)
       --yylineno
              track line count in yylineno
   Generated code:
       -+,  --c++
              generate C++ scanner class
       -Dmacro[=defn]
              #define macro defn  (default defn is ’1’)
       -L,  --noline
              suppress #line directives in scanner
       -P,  --prefix=STRING
              use STRING as prefix instead of "yy"
       -R,  --reentrant
              generate a reentrant C scanner
       --bison-bridge
              scanner for bison pure parser.
       --bison-locations
              include yylloc support.
       --stdinit
              initialize yyin/yyout to stdin/stdout
       --noansi-definitions old-style function definitions
       --noansi-prototypes
              empty parameter list in prototypes
       --nounistd
              do not include <unistd.h>
       --noFUNCTION
              do not generate a particular FUNCTION
   Miscellaneous:
       -c     do-nothing POSIX option
       -n     do-nothing POSIX option
       -?
       -h, --help
              produce this help message
       -V, --version
              report flex version
SEE ALSO
       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.