flex.1 (3717B)
- .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.3.
- .TH FLEX "1" "May 2017" "The Flex Project" "Programming"
- .SH NAME
- flex \- the fast lexical analyser generator
- .SH SYNOPSIS
- .B flex
- [\fI\,OPTIONS\/\fR] [\fI\,FILE\/\fR]...
- .SH DESCRIPTION
- Generates programs that perform pattern\-matching on text.
- .SS "Table Compression:"
- .TP
- \fB\-Ca\fR, \fB\-\-align\fR
- trade off larger tables for better memory alignment
- .TP
- \fB\-Ce\fR, \fB\-\-ecs\fR
- construct equivalence classes
- .TP
- \fB\-Cf\fR
- do not compress tables; use \fB\-f\fR representation
- .TP
- \fB\-CF\fR
- do not compress tables; use \fB\-F\fR representation
- .TP
- \fB\-Cm\fR, \fB\-\-meta\-ecs\fR
- construct meta\-equivalence classes
- .TP
- \fB\-Cr\fR, \fB\-\-read\fR
- use read() instead of stdio for scanner input
- .TP
- \fB\-f\fR, \fB\-\-full\fR
- generate fast, large scanner. Same as \fB\-Cfr\fR
- .TP
- \fB\-F\fR, \fB\-\-fast\fR
- use alternate table representation. Same as \fB\-CFr\fR
- .TP
- \fB\-Cem\fR
- default compression (same as \fB\-\-ecs\fR \fB\-\-meta\-ecs\fR)
- .SS "Debugging:"
- .TP
- \fB\-d\fR, \fB\-\-debug\fR
- enable debug mode in scanner
- .TP
- \fB\-b\fR, \fB\-\-backup\fR
- write backing\-up information to lex.backup
- .TP
- \fB\-p\fR, \fB\-\-perf\-report\fR
- write performance report to stderr
- .TP
- \fB\-s\fR, \fB\-\-nodefault\fR
- suppress default rule to ECHO unmatched text
- .TP
- \fB\-T\fR, \fB\-\-trace\fR
- flex should run in trace mode
- .TP
- \fB\-w\fR, \fB\-\-nowarn\fR
- do not generate warnings
- .TP
- \fB\-v\fR, \fB\-\-verbose\fR
- write summary of scanner statistics to stdout
- .TP
- \fB\-\-hex\fR
- use hexadecimal numbers instead of octal in debug outputs
- .SH FILES
- .TP
- \fB\-o\fR, \fB\-\-outfile\fR=\fI\,FILE\/\fR
- specify output filename
- .TP
- \fB\-S\fR, \fB\-\-skel\fR=\fI\,FILE\/\fR
- specify skeleton file
- .TP
- \fB\-t\fR, \fB\-\-stdout\fR
- write scanner on stdout instead of lex.yy.c
- .TP
- \fB\-\-yyclass\fR=\fI\,NAME\/\fR
- name of C++ class
- .TP
- \fB\-\-header\-file\fR=\fI\,FILE\/\fR
- create a C header file in addition to the scanner
- .HP
- \fB\-\-tables\-file\fR[=\fI\,FILE\/\fR] write tables to FILE
- .SS "Scanner behavior:"
- .TP
- \fB\-7\fR, \fB\-\-7bit\fR
- generate 7\-bit scanner
- .TP
- \fB\-8\fR, \fB\-\-8bit\fR
- generate 8\-bit scanner
- .TP
- \fB\-B\fR, \fB\-\-batch\fR
- generate batch scanner (opposite of \fB\-I\fR)
- .TP
- \fB\-i\fR, \fB\-\-case\-insensitive\fR
- ignore case in patterns
- .TP
- \fB\-l\fR, \fB\-\-lex\-compat\fR
- maximal compatibility with original lex
- .TP
- \fB\-X\fR, \fB\-\-posix\-compat\fR
- maximal compatibility with POSIX lex
- .TP
- \fB\-I\fR, \fB\-\-interactive\fR
- generate interactive scanner (opposite of \fB\-B\fR)
- .TP
- \fB\-\-yylineno\fR
- track line count in yylineno
- .SS "Generated code:"
- .TP
- \-+, \fB\-\-c\fR++
- generate C++ scanner class
- .TP
- \fB\-Dmacro\fR[=\fI\,defn\/\fR]
- #define macro defn (default defn is '1')
- .TP
- \fB\-L\fR, \fB\-\-noline\fR
- suppress #line directives in scanner
- .TP
- \fB\-P\fR, \fB\-\-prefix\fR=\fI\,STRING\/\fR
- use STRING as prefix instead of "yy"
- .TP
- \fB\-R\fR, \fB\-\-reentrant\fR
- generate a reentrant C scanner
- .TP
- \fB\-\-bison\-bridge\fR
- scanner for bison pure parser.
- .TP
- \fB\-\-bison\-locations\fR
- include yylloc support.
- .TP
- \fB\-\-stdinit\fR
- initialize yyin/yyout to stdin/stdout
- .TP
- \fB\-\-nounistd\fR
- do not include <unistd.h>
- .TP
- \fB\-\-noFUNCTION\fR
- do not generate a particular FUNCTION
- .SS "Miscellaneous:"
- .TP
- \fB\-c\fR
- do\-nothing POSIX option
- .TP
- \fB\-n\fR
- do\-nothing POSIX option
- .HP
- \-?
- .TP
- \fB\-h\fR, \fB\-\-help\fR
- produce this help message
- .TP
- \fB\-V\fR, \fB\-\-version\fR
- report flex version
- .SH "SEE ALSO"
- The full documentation for
- .B flex
- is maintained as a Texinfo manual. If the
- .B info
- and
- .B flex
- programs are properly installed at your site, the command
- .IP
- .B info flex
- .PP
- should give you access to the complete manual.