1 .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.3.
2 .TH FLEX "1" "May 2017" "The Flex Project" "Programming"
4 flex \- the fast lexical analyser generator
7 [\fI\,OPTIONS\/\fR] [\fI\,FILE\/\fR]...
9 Generates programs that perform pattern\-matching on text.
10 .SS "Table Compression:"
12 \fB\-Ca\fR, \fB\-\-align\fR
13 trade off larger tables for better memory alignment
15 \fB\-Ce\fR, \fB\-\-ecs\fR
16 construct equivalence classes
19 do not compress tables; use \fB\-f\fR representation
22 do not compress tables; use \fB\-F\fR representation
24 \fB\-Cm\fR, \fB\-\-meta\-ecs\fR
25 construct meta\-equivalence classes
27 \fB\-Cr\fR, \fB\-\-read\fR
28 use read() instead of stdio for scanner input
30 \fB\-f\fR, \fB\-\-full\fR
31 generate fast, large scanner. Same as \fB\-Cfr\fR
33 \fB\-F\fR, \fB\-\-fast\fR
34 use alternate table representation. Same as \fB\-CFr\fR
37 default compression (same as \fB\-\-ecs\fR \fB\-\-meta\-ecs\fR)
40 \fB\-d\fR, \fB\-\-debug\fR
41 enable debug mode in scanner
43 \fB\-b\fR, \fB\-\-backup\fR
44 write backing\-up information to lex.backup
46 \fB\-p\fR, \fB\-\-perf\-report\fR
47 write performance report to stderr
49 \fB\-s\fR, \fB\-\-nodefault\fR
50 suppress default rule to ECHO unmatched text
52 \fB\-T\fR, \fB\-\-trace\fR
53 flex should run in trace mode
55 \fB\-w\fR, \fB\-\-nowarn\fR
56 do not generate warnings
58 \fB\-v\fR, \fB\-\-verbose\fR
59 write summary of scanner statistics to stdout
62 use hexadecimal numbers instead of octal in debug outputs
65 \fB\-o\fR, \fB\-\-outfile\fR=\fI\,FILE\/\fR
66 specify output filename
68 \fB\-S\fR, \fB\-\-skel\fR=\fI\,FILE\/\fR
71 \fB\-t\fR, \fB\-\-stdout\fR
72 write scanner on stdout instead of lex.yy.c
74 \fB\-\-yyclass\fR=\fI\,NAME\/\fR
77 \fB\-\-header\-file\fR=\fI\,FILE\/\fR
78 create a C header file in addition to the scanner
80 \fB\-\-tables\-file\fR[=\fI\,FILE\/\fR] write tables to FILE
81 .SS "Scanner behavior:"
83 \fB\-7\fR, \fB\-\-7bit\fR
84 generate 7\-bit scanner
86 \fB\-8\fR, \fB\-\-8bit\fR
87 generate 8\-bit scanner
89 \fB\-B\fR, \fB\-\-batch\fR
90 generate batch scanner (opposite of \fB\-I\fR)
92 \fB\-i\fR, \fB\-\-case\-insensitive\fR
93 ignore case in patterns
95 \fB\-l\fR, \fB\-\-lex\-compat\fR
96 maximal compatibility with original lex
98 \fB\-X\fR, \fB\-\-posix\-compat\fR
99 maximal compatibility with POSIX lex
101 \fB\-I\fR, \fB\-\-interactive\fR
102 generate interactive scanner (opposite of \fB\-B\fR)
105 track line count in yylineno
106 .SS "Generated code:"
109 generate C++ scanner class
111 \fB\-Dmacro\fR[=\fI\,defn\/\fR]
112 #define macro defn (default defn is '1')
114 \fB\-L\fR, \fB\-\-noline\fR
115 suppress #line directives in scanner
117 \fB\-P\fR, \fB\-\-prefix\fR=\fI\,STRING\/\fR
118 use STRING as prefix instead of "yy"
120 \fB\-R\fR, \fB\-\-reentrant\fR
121 generate a reentrant C scanner
123 \fB\-\-bison\-bridge\fR
124 scanner for bison pure parser.
126 \fB\-\-bison\-locations\fR
127 include yylloc support.
130 initialize yyin/yyout to stdin/stdout
133 do not include <unistd.h>
136 do not generate a particular FUNCTION
140 do\-nothing POSIX option
143 do\-nothing POSIX option
147 \fB\-h\fR, \fB\-\-help\fR
148 produce this help message
150 \fB\-V\fR, \fB\-\-version\fR
153 The full documentation for
155 is maintained as a Texinfo manual. If the
159 programs are properly installed at your site, the command
163 should give you access to the complete manual.