Man Linux: Main Page and Category List

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.