Manual Page - flex(1)
Manual Reference Pages - FLEX (1)
NAME
flex - fast lexical analyzer generator
CONTENTS
Synopsis
Description
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
should give you access to the complete manual.
Top of page |
flex 2.5.33 | FLEX (1) | February 2006 |
Generated by manServer 1.07 from /usr/local/man/man1/flex.1 using man macros.
Printable version of this article