1:flex

From Linux Man Pages

Jump to: navigation, search
      flex - fast lexical analyzer generator
      
      flex [OPTIONS] [FILE]...

Contents

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

RELATED

      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.

CATEGORY

Personal tools