1FLEX(1) Programming FLEX(1)
2
3
4
6 flex - the fast lexical analyser generator
7
9 flex [OPTIONS] [FILE]...
10
12 Generates programs that perform pattern-matching on text.
13
14 Table Compression:
15 -Ca, --align
16 trade off larger tables for better memory alignment
17
18 -Ce, --ecs
19 construct equivalence classes
20
21 -Cf do not compress tables; use -f representation
22
23 -CF do not compress tables; use -F representation
24
25 -Cm, --meta-ecs
26 construct meta-equivalence classes
27
28 -Cr, --read
29 use read() instead of stdio for scanner input
30
31 -f, --full
32 generate fast, large scanner. Same as -Cfr
33
34 -F, --fast
35 use alternate table representation. Same as -CFr
36
37 -Cem default compression (same as --ecs --meta-ecs)
38
39 Debugging:
40 -d, --debug
41 enable debug mode in scanner
42
43 -b, --backup
44 write backing-up information to lex.backup
45
46 -p, --perf-report
47 write performance report to stderr
48
49 -s, --nodefault
50 suppress default rule to ECHO unmatched text
51
52 -T, --trace
53 flex should run in trace mode
54
55 -w, --nowarn
56 do not generate warnings
57
58 -v, --verbose
59 write summary of scanner statistics to stdout
60
61 --hex use hexadecimal numbers instead of octal in debug outputs
62
64 -o, --outfile=FILE
65 specify output filename
66
67 -S, --skel=FILE
68 specify skeleton file
69
70 -t, --stdout
71 write scanner on stdout instead of lex.yy.c
72
73 --yyclass=NAME
74 name of C++ class
75
76 --header-file=FILE
77 create a C header file in addition to the scanner
78
79 --tables-file[=FILE] write tables to FILE
80
81 Scanner behavior:
82 -7, --7bit
83 generate 7-bit scanner
84
85 -8, --8bit
86 generate 8-bit scanner
87
88 -B, --batch
89 generate batch scanner (opposite of -I)
90
91 -i, --case-insensitive
92 ignore case in patterns
93
94 -l, --lex-compat
95 maximal compatibility with original lex
96
97 -X, --posix-compat
98 maximal compatibility with POSIX lex
99
100 -I, --interactive
101 generate interactive scanner (opposite of -B)
102
103 --yylineno
104 track line count in yylineno
105
106 Generated code:
107 -+, --c++
108 generate C++ scanner class
109
110 -Dmacro[=defn]
111 #define macro defn (default defn is '1')
112
113 -L, --noline
114 suppress #line directives in scanner
115
116 -P, --prefix=STRING
117 use STRING as prefix instead of "yy"
118
119 -R, --reentrant
120 generate a reentrant C scanner
121
122 --bison-bridge
123 scanner for bison pure parser.
124
125 --bison-locations
126 include yylloc support.
127
128 --stdinit
129 initialize yyin/yyout to stdin/stdout
130
131 --nounistd
132 do not include <unistd.h>
133
134 --noFUNCTION
135 do not generate a particular FUNCTION
136
137 Miscellaneous:
138 -c do-nothing POSIX option
139
140 -n do-nothing POSIX option
141
142 -?
143
144 -h, --help
145 produce this help message
146
147 -V, --version
148 report flex version
149
151 The full documentation for flex is maintained as a Texinfo manual. If
152 the info and flex programs are properly installed at your site, the
153 command
154
155 info flex
156
157 should give you access to the complete manual.
158
159
160
161The Flex Project January 2022 FLEX(1)