|
flex − the fast lexical analyser generator |
|
flex [OPTIONS] [FILE]... |
|
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 |
|
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. |