1 This is flex.info, produced by makeinfo version 4.13 from flex.texi.
3 INFO-DIR-SECTION Programming
5 * flex: (flex). Fast lexical analyzer generator (lex replacement).
8 The flex manual is placed under the same licensing conditions as the
11 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2012 The
14 Copyright (C) 1990, 1997 The Regents of the University of California.
17 This code is derived from software contributed to Berkeley by Vern
20 The United States Government has rights in this work pursuant to
21 contract no. DE-AC03-76SF00098 between the United States Department of
22 Energy and the University of California.
24 Redistribution and use in source and binary forms, with or without
25 modification, are permitted provided that the following conditions are
28 1. Redistributions of source code must retain the above copyright
29 notice, this list of conditions and the following disclaimer.
31 2. Redistributions in binary form must reproduce the above copyright
32 notice, this list of conditions and the following disclaimer in the
33 documentation and/or other materials provided with the
36 Neither the name of the University nor the names of its contributors
37 may be used to endorse or promote products derived from this software
38 without specific prior written permission.
40 THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
41 WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
42 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
45 File: flex.info, Node: Concept Index, Next: Index of Functions and Macros, Prev: Indices, Up: Indices
53 * $ as normal character in patterns: Patterns. (line 274)
54 * %array, advantages of: Matching. (line 43)
55 * %array, use of: Matching. (line 29)
56 * %array, with C++: Matching. (line 65)
57 * %option noyywrapp: Generated Scanner. (line 93)
58 * %pointer, and unput(): Actions. (line 163)
59 * %pointer, use of: Matching. (line 29)
60 * %top: Definitions Section. (line 44)
61 * %{ and %}, in Definitions Section: Definitions Section. (line 40)
62 * %{ and %}, in Rules Section: Actions. (line 26)
63 * <<EOF>>, use of: EOF. (line 33)
64 * [] in patterns: Patterns. (line 15)
65 * ^ as non-special character in patterns: Patterns. (line 274)
66 * accessor functions, use of: Accessor Methods. (line 18)
67 * actions: Actions. (line 6)
68 * actions, embedded C strings: Actions. (line 26)
69 * actions, redefining YY_BREAK: Misc Macros. (line 49)
70 * actions, use of { and }: Actions. (line 26)
71 * aliases, how to define: Definitions Section. (line 10)
72 * arguments, command-line: Scanner Options. (line 6)
73 * array, default size for yytext: User Values. (line 13)
74 * backing up, eliminating: Performance. (line 54)
75 * backing up, eliminating by adding error rules: Performance. (line 104)
76 * backing up, eliminating with catch-all rule: Performance. (line 118)
77 * backing up, example of eliminating: Performance. (line 49)
78 * BEGIN: Actions. (line 58)
79 * BEGIN, explanation: Start Conditions. (line 84)
80 * beginning of line, in patterns: Patterns. (line 127)
81 * bison, bridging with flex: Bison Bridge. (line 6)
82 * bison, parser: Bison Bridge. (line 54)
83 * bison, scanner to be called from bison: Bison Bridge. (line 35)
84 * BOL, checking the BOL flag: Misc Macros. (line 46)
85 * BOL, in patterns: Patterns. (line 127)
86 * BOL, setting it: Misc Macros. (line 40)
87 * braces in patterns: Patterns. (line 42)
88 * bugs, reporting: Reporting Bugs. (line 6)
89 * C code in flex input: Definitions Section. (line 40)
91 * C++ and %array: User Values. (line 23)
92 * C++ I/O, customizing: How do I use my own I/O classes in a C++ scanner?.
94 * C++ scanners, including multiple scanners: Cxx. (line 189)
95 * C++ scanners, use of: Cxx. (line 122)
96 * c++, experimental form of scanner class: Cxx. (line 6)
97 * C++, multiple different scanners: Cxx. (line 183)
98 * C-strings, in actions: Actions. (line 26)
99 * case-insensitive, effect on character classes: Patterns. (line 216)
100 * character classes in patterns: Patterns. (line 186)
101 * character classes in patterns, syntax of: Patterns. (line 15)
102 * character classes, equivalence of: Patterns. (line 205)
103 * clearing an input buffer: Multiple Input Buffers.
105 * command-line options: Scanner Options. (line 6)
106 * comments in flex input: Definitions Section. (line 37)
107 * comments in the input: Comments in the Input.
109 * comments, discarding: Actions. (line 177)
110 * comments, example of scanning C comments: Start Conditions. (line 140)
111 * comments, in actions: Actions. (line 26)
112 * comments, in rules section: Comments in the Input.
114 * comments, syntax of: Comments in the Input.
116 * comments, valid uses of: Comments in the Input.
118 * compressing whitespace: Actions. (line 22)
119 * concatenation, in patterns: Patterns. (line 111)
120 * copyright of flex: Copyright. (line 6)
121 * counting characters and lines: Simple Examples. (line 24)
122 * customizing I/O in C++ scanners: How do I use my own I/O classes in a C++ scanner?.
124 * default rule <1>: Matching. (line 20)
125 * default rule: Simple Examples. (line 15)
126 * defining pattern aliases: Definitions Section. (line 21)
127 * Definitions, in flex input: Definitions Section. (line 6)
128 * deleting lines from input: Actions. (line 13)
129 * discarding C comments: Actions. (line 177)
130 * distributing flex: Copyright. (line 6)
131 * ECHO: Actions. (line 55)
132 * ECHO, and yyout: Generated Scanner. (line 101)
133 * embedding C code in flex input: Definitions Section. (line 40)
134 * end of file, in patterns: Patterns. (line 150)
135 * end of line, in negated character classes: Patterns. (line 237)
136 * end of line, in patterns: Patterns. (line 131)
137 * end-of-file, and yyrestart(): Generated Scanner. (line 42)
138 * EOF and yyrestart(): Generated Scanner. (line 42)
139 * EOF in patterns, syntax of: Patterns. (line 150)
140 * EOF, example using multiple input buffers: Multiple Input Buffers.
142 * EOF, explanation: EOF. (line 6)
143 * EOF, pushing back: Actions. (line 171)
144 * EOL, in negated character classes: Patterns. (line 237)
145 * EOL, in patterns: Patterns. (line 131)
146 * error messages, end of buffer missed: Lex and Posix. (line 50)
147 * error reporting, diagnostic messages: Diagnostics. (line 6)
148 * error reporting, in C++: Cxx. (line 106)
149 * error rules, to eliminate backing up: Performance. (line 102)
150 * escape sequences in patterns, syntax of: Patterns. (line 57)
151 * exiting with yyterminate(): Actions. (line 213)
152 * experimental form of c++ scanner class: Cxx. (line 6)
153 * extended scope of start conditions: Start Conditions. (line 270)
154 * file format: Format. (line 6)
155 * file format, serialized tables: Tables File Format. (line 6)
156 * flushing an input buffer: Multiple Input Buffers.
158 * flushing the internal buffer: Actions. (line 207)
159 * format of flex input: Format. (line 6)
160 * format of input file: Format. (line 9)
161 * freeing tables: Loading and Unloading Serialized Tables.
163 * getting current start state with YY_START: Start Conditions.
165 * halting with yyterminate(): Actions. (line 213)
166 * handling include files with multiple input buffers: Multiple Input Buffers.
168 * header files, with C++: Cxx. (line 189)
169 * include files, with C++: Cxx. (line 189)
170 * input file, Definitions section: Definitions Section. (line 6)
171 * input file, Rules Section: Rules Section. (line 6)
172 * input file, user code Section: User Code Section. (line 6)
173 * input(): Actions. (line 174)
174 * input(), and C++: Actions. (line 203)
175 * input, format of: Format. (line 6)
176 * input, matching: Matching. (line 6)
177 * keywords, for performance: Performance. (line 200)
178 * lex (traditional) and POSIX: Lex and Posix. (line 6)
179 * LexerInput, overriding: How do I use my own I/O classes in a C++ scanner?.
181 * LexerOutput, overriding: How do I use my own I/O classes in a C++ scanner?.
183 * limitations of flex: Limitations. (line 6)
184 * literal text in patterns, syntax of: Patterns. (line 54)
185 * loading tables at runtime: Loading and Unloading Serialized Tables.
187 * m4: M4 Dependency. (line 6)
188 * Makefile, example of implicit rules: Makefiles and Flex. (line 21)
189 * Makefile, explicit example: Makefiles and Flex. (line 32)
190 * Makefile, syntax: Makefiles and Flex. (line 6)
191 * matching C-style double-quoted strings: Start Conditions. (line 203)
192 * matching, and trailing context: Matching. (line 6)
193 * matching, length of: Matching. (line 6)
194 * matching, multiple matches: Matching. (line 6)
195 * member functions, C++: Cxx. (line 9)
196 * memory management: Memory Management. (line 6)
197 * memory, allocating input buffers: Multiple Input Buffers.
199 * memory, considerations for reentrant scanners: Init and Destroy Functions.
201 * memory, deleting input buffers: Multiple Input Buffers.
203 * memory, for start condition stacks: Start Conditions. (line 301)
204 * memory, serialized tables <1>: Loading and Unloading Serialized Tables.
206 * memory, serialized tables: Serialized Tables. (line 6)
207 * methods, c++: Cxx. (line 9)
208 * minimal scanner: Matching. (line 24)
209 * multiple input streams: Multiple Input Buffers.
211 * name definitions, not POSIX: Lex and Posix. (line 75)
212 * negating ranges in patterns: Patterns. (line 23)
213 * newline, matching in patterns: Patterns. (line 135)
214 * non-POSIX features of flex: Lex and Posix. (line 144)
215 * noyywrap, %option: Generated Scanner. (line 93)
216 * NULL character in patterns, syntax of: Patterns. (line 62)
217 * octal characters in patterns: Patterns. (line 65)
218 * options, command-line: Scanner Options. (line 6)
219 * overriding LexerInput: How do I use my own I/O classes in a C++ scanner?.
221 * overriding LexerOutput: How do I use my own I/O classes in a C++ scanner?.
223 * overriding the memory routines: Overriding The Default Memory Management.
225 * Pascal-like language: Simple Examples. (line 50)
226 * pattern aliases, defining: Definitions Section. (line 21)
227 * pattern aliases, expansion of: Patterns. (line 51)
228 * pattern aliases, how to define: Definitions Section. (line 10)
229 * pattern aliases, use of: Definitions Section. (line 28)
230 * patterns and actions on different lines: Lex and Posix. (line 101)
231 * patterns, character class equivalence: Patterns. (line 205)
232 * patterns, common: Common Patterns. (line 6)
233 * patterns, end of line: Patterns. (line 299)
234 * patterns, grouping and precedence: Patterns. (line 167)
235 * patterns, in rules section: Patterns. (line 6)
236 * patterns, invalid trailing context: Patterns. (line 284)
237 * patterns, matching: Matching. (line 6)
238 * patterns, precedence of operators: Patterns. (line 161)
239 * patterns, repetitions with grouping: Patterns. (line 184)
240 * patterns, special characters treated as non-special: Patterns.
242 * patterns, syntax: Patterns. (line 9)
243 * patterns, tuning for performance: Performance. (line 49)
244 * patterns, valid character classes: Patterns. (line 192)
245 * performance optimization, matching longer tokens: Performance.
247 * performance optimization, recognizing keywords: Performance.
249 * performance, backing up: Performance. (line 49)
250 * performance, considerations: Performance. (line 6)
251 * performance, using keywords: Performance. (line 200)
252 * popping an input buffer: Multiple Input Buffers.
254 * POSIX and lex: Lex and Posix. (line 6)
255 * POSIX comp;compliance: Lex and Posix. (line 144)
256 * POSIX, character classes in patterns, syntax of: Patterns. (line 15)
257 * preprocessor macros, for use in actions: Actions. (line 51)
258 * pushing an input buffer: Multiple Input Buffers.
260 * pushing back characters with unput: Actions. (line 144)
261 * pushing back characters with unput(): Actions. (line 148)
262 * pushing back characters with yyless: Actions. (line 132)
263 * pushing back EOF: Actions. (line 171)
264 * ranges in patterns: Patterns. (line 19)
265 * ranges in patterns, negating: Patterns. (line 23)
266 * recognizing C comments: Start Conditions. (line 143)
267 * reentrant scanners, multiple interleaved scanners: Reentrant Uses.
269 * reentrant scanners, recursive invocation: Reentrant Uses. (line 30)
270 * reentrant, accessing flex variables: Global Replacement. (line 6)
271 * reentrant, accessor functions: Accessor Methods. (line 6)
272 * reentrant, API explanation: Reentrant Overview. (line 6)
273 * reentrant, calling functions: Extra Reentrant Argument.
275 * reentrant, example of: Reentrant Example. (line 6)
276 * reentrant, explanation: Reentrant. (line 6)
277 * reentrant, extra data: Extra Data. (line 6)
278 * reentrant, initialization: Init and Destroy Functions.
280 * regular expressions, in patterns: Patterns. (line 6)
281 * REJECT: Actions. (line 62)
282 * REJECT, calling multiple times: Actions. (line 84)
283 * REJECT, performance costs: Performance. (line 12)
284 * reporting bugs: Reporting Bugs. (line 6)
285 * restarting the scanner: Lex and Posix. (line 54)
286 * RETURN, within actions: Generated Scanner. (line 57)
287 * rules, default: Simple Examples. (line 15)
288 * rules, in flex input: Rules Section. (line 6)
289 * scanner, definition of: Introduction. (line 6)
290 * sections of flex input: Format. (line 6)
291 * serialization: Serialized Tables. (line 6)
292 * serialization of tables: Creating Serialized Tables.
294 * serialized tables, multiple scanners: Creating Serialized Tables.
296 * stack, input buffer pop: Multiple Input Buffers.
298 * stack, input buffer push: Multiple Input Buffers.
300 * stacks, routines for manipulating: Start Conditions. (line 286)
301 * start condition, applying to multiple patterns: Start Conditions.
303 * start conditions: Start Conditions. (line 6)
304 * start conditions, behavior of default rule: Start Conditions.
306 * start conditions, exclusive: Start Conditions. (line 53)
307 * start conditions, for different interpretations of same input: Start Conditions.
309 * start conditions, in patterns: Patterns. (line 140)
310 * start conditions, inclusive: Start Conditions. (line 44)
311 * start conditions, inclusive v.s. exclusive: Start Conditions.
313 * start conditions, integer values: Start Conditions. (line 163)
314 * start conditions, multiple: Start Conditions. (line 17)
315 * start conditions, special wildcard condition: Start Conditions.
317 * start conditions, use of a stack: Start Conditions. (line 286)
318 * start conditions, use of wildcard condition (<*>): Start Conditions.
320 * start conditions, using BEGIN: Start Conditions. (line 95)
321 * stdin, default for yyin: Generated Scanner. (line 37)
322 * stdout, as default for yyout: Generated Scanner. (line 101)
323 * strings, scanning strings instead of files: Multiple Input Buffers.
325 * tables, creating serialized: Creating Serialized Tables.
327 * tables, file format: Tables File Format. (line 6)
328 * tables, freeing: Loading and Unloading Serialized Tables.
330 * tables, loading and unloading: Loading and Unloading Serialized Tables.
332 * terminating with yyterminate(): Actions. (line 213)
333 * token: Matching. (line 14)
334 * trailing context, in patterns: Patterns. (line 118)
335 * trailing context, limits of: Patterns. (line 274)
336 * trailing context, matching: Matching. (line 6)
337 * trailing context, performance costs: Performance. (line 12)
338 * trailing context, variable length: Performance. (line 141)
339 * unput(): Actions. (line 144)
340 * unput(), and %pointer: Actions. (line 163)
341 * unput(), pushing back characters: Actions. (line 148)
342 * user code, in flex input: User Code Section. (line 6)
343 * username expansion: Simple Examples. (line 8)
344 * using integer values of start condition names: Start Conditions.
346 * verbatim text in patterns, syntax of: Patterns. (line 54)
347 * warning, dangerous trailing context: Limitations. (line 20)
348 * warning, rule cannot be matched: Diagnostics. (line 14)
349 * warnings, diagnostic messages: Diagnostics. (line 6)
350 * whitespace, compressing: Actions. (line 22)
351 * yacc interface: Yacc. (line 17)
352 * yacc, interface: Yacc. (line 6)
353 * YY_CURRENT_BUFFER, and multiple buffers Finally, the macro: Multiple Input Buffers.
355 * YY_EXTRA_TYPE, defining your own type: Extra Data. (line 33)
356 * YY_FLUSH_BUFFER: Actions. (line 207)
357 * YY_INPUT: Generated Scanner. (line 61)
358 * YY_INPUT, overriding: Generated Scanner. (line 71)
359 * YY_START, example: Start Conditions. (line 185)
360 * YY_USER_ACTION to track each time a rule is matched: Misc Macros.
362 * yyalloc, overriding: Overriding The Default Memory Management.
364 * yyfree, overriding: Overriding The Default Memory Management.
366 * yyin: Generated Scanner. (line 37)
367 * yyinput(): Actions. (line 203)
368 * yyleng: Matching. (line 14)
369 * yyleng, modification of: Actions. (line 48)
370 * yyless(): Actions. (line 126)
371 * yyless(), pushing back characters: Actions. (line 132)
372 * yylex(), in generated scanner: Generated Scanner. (line 6)
373 * yylex(), overriding: Generated Scanner. (line 16)
374 * yylex, overriding the prototype of: Generated Scanner. (line 20)
375 * yylineno, in a reentrant scanner: Reentrant Functions. (line 36)
376 * yylineno, performance costs: Performance. (line 12)
377 * yymore(): Actions. (line 105)
378 * yymore() to append token to previous token: Actions. (line 111)
379 * yymore(), mega-kludge: Actions. (line 111)
380 * yymore, and yyleng: Actions. (line 48)
381 * yymore, performance penalty of: Actions. (line 120)
382 * yyout: Generated Scanner. (line 101)
383 * yyrealloc, overriding: Overriding The Default Memory Management.
385 * yyrestart(): Generated Scanner. (line 42)
386 * yyterminate(): Actions. (line 213)
387 * yytext: Matching. (line 14)
388 * yytext, default array size: User Values. (line 13)
389 * yytext, memory considerations: A Note About yytext And Memory.
391 * yytext, modification of: Actions. (line 42)
392 * yytext, two types of: Matching. (line 29)
393 * yywrap(): Generated Scanner. (line 85)
394 * yywrap, default for: Generated Scanner. (line 93)
395 * |, in actions: Actions. (line 33)
396 * |, use of: Actions. (line 84)
399 File: flex.info, Node: Index of Functions and Macros, Next: Index of Variables, Prev: Concept Index, Up: Indices
401 Index of Functions and Macros
402 =============================
404 This is an index of functions and preprocessor macros that look like
405 functions. For macros that expand to variables or constants, see *note
406 Index of Variables::.
411 * BEGIN: Start Conditions. (line 84)
412 * debug (C++ only): Cxx. (line 48)
413 * LexerError (C++ only): Cxx. (line 106)
414 * LexerInput (C++ only): Cxx. (line 91)
415 * LexerOutput (C++ only): Cxx. (line 101)
416 * lineno (C++ only): Cxx. (line 38)
417 * set_debug (C++ only): Cxx. (line 42)
418 * switch_streams (C++ only): Cxx. (line 78)
419 * YY_AT_BOL: Misc Macros. (line 46)
420 * yy_create_buffer: Multiple Input Buffers.
422 * yy_delete_buffer: Multiple Input Buffers.
424 * yy_flush_buffer: Multiple Input Buffers.
426 * yy_new_buffer: Multiple Input Buffers.
428 * YY_NEW_FILE (now obsolete): EOF. (line 11)
429 * yy_pop_state: Start Conditions. (line 296)
430 * yy_push_state: Start Conditions. (line 290)
431 * yy_scan_buffer: Multiple Input Buffers.
433 * yy_scan_bytes: Multiple Input Buffers.
435 * yy_scan_string: Multiple Input Buffers.
437 * yy_set_bol: Misc Macros. (line 40)
438 * yy_set_interactive: Misc Macros. (line 28)
439 * yy_switch_to_buffer: Multiple Input Buffers.
441 * yy_top_state: Start Conditions. (line 299)
442 * yyFlexLexer constructor (C++ only): Cxx. (line 61)
443 * yyget_debug: Reentrant Functions. (line 8)
444 * yyget_extra <1>: Reentrant Functions. (line 8)
445 * yyget_extra: Extra Data. (line 20)
446 * yyget_in: Reentrant Functions. (line 8)
447 * yyget_leng: Reentrant Functions. (line 8)
448 * yyget_lineno: Reentrant Functions. (line 8)
449 * yyget_out: Reentrant Functions. (line 8)
450 * yyget_text: Reentrant Functions. (line 8)
451 * YYLeng (C++ only): Cxx. (line 34)
452 * yylex (C++ version): Cxx. (line 66)
453 * yylex (reentrant version): Bison Bridge. (line 23)
454 * yylex_destroy: Init and Destroy Functions.
456 * yylex_init: Init and Destroy Functions.
458 * yypop_buffer_state: Multiple Input Buffers.
460 * yypush_buffer_state: Multiple Input Buffers.
462 * yyrestart: User Values. (line 39)
463 * yyset_debug: Reentrant Functions. (line 8)
464 * yyset_extra <1>: Reentrant Functions. (line 8)
465 * yyset_extra: Extra Data. (line 20)
466 * yyset_in: Reentrant Functions. (line 8)
467 * yyset_lineno: Reentrant Functions. (line 8)
468 * yyset_out: Reentrant Functions. (line 8)
469 * yytables_destroy: Loading and Unloading Serialized Tables.
471 * yytables_fload: Loading and Unloading Serialized Tables.
473 * YYText (C++ only): Cxx. (line 30)
476 File: flex.info, Node: Index of Variables, Next: Index of Data Types, Prev: Index of Functions and Macros, Up: Indices
481 This is an index of variables, constants, and preprocessor macros that
482 expand to variables or constants.
487 * INITIAL: Start Conditions. (line 84)
488 * YY_CURRENT_BUFFER: User Values. (line 50)
489 * YY_END_OF_BUFFER_CHAR: Multiple Input Buffers.
491 * YY_NUM_RULES: Misc Macros. (line 16)
492 * YY_START <1>: User Values. (line 53)
493 * YY_START: Start Conditions. (line 191)
494 * yyextra: Extra Data. (line 6)
495 * yyin: User Values. (line 29)
496 * yyleng: User Values. (line 26)
497 * yylloc: Bison Bridge. (line 6)
498 * YYLMAX: User Values. (line 13)
499 * yylval: Bison Bridge. (line 6)
500 * yylval, with yacc: Yacc. (line 6)
501 * yyout: User Values. (line 46)
502 * yyscanner (reentrant only): Extra Reentrant Argument.
504 * yytext <1>: User Values. (line 9)
505 * yytext: Matching. (line 29)
508 File: flex.info, Node: Index of Data Types, Next: Index of Hooks, Prev: Index of Variables, Up: Indices
516 * FlexLexer (C++ only): Cxx. (line 57)
517 * YY_BUFFER_STATE: Multiple Input Buffers.
519 * YY_EXTRA_TYPE (reentrant only): Extra Data. (line 20)
520 * yy_size_t: Multiple Input Buffers.
522 * yyFlexLexer (C++ only): Cxx. (line 57)
523 * YYLTYPE: Bison Bridge. (line 6)
524 * yyscan_t (reentrant only): About yyscan_t. (line 6)
525 * YYSTYPE: Bison Bridge. (line 6)
528 File: flex.info, Node: Index of Hooks, Next: Index of Scanner Options, Prev: Index of Data Types, Up: Indices
533 This is an index of "hooks" that the user may define. These hooks
534 typically correspond to specific locations in the generated scanner,
535 and may be used to insert arbitrary code.
540 * YY_BREAK: Misc Macros. (line 49)
541 * YY_USER_ACTION: Misc Macros. (line 6)
542 * YY_USER_INIT: Misc Macros. (line 23)
545 File: flex.info, Node: Index of Scanner Options, Prev: Index of Hooks, Up: Indices
547 Index of Scanner Options
548 ========================
553 * -+: Code-Level And API Options.
555 * --7bit: Options Affecting Scanner Behavior.
557 * --8bit: Options Affecting Scanner Behavior.
559 * --align: Options for Scanner Speed and Size.
561 * --always-interactive: Options Affecting Scanner Behavior.
563 * --array: Code-Level And API Options.
565 * --backup: Debugging Options. (line 6)
566 * --batch: Options Affecting Scanner Behavior.
568 * --bison-bridge: Code-Level And API Options.
570 * --bison-locations: Code-Level And API Options.
572 * --c++: Code-Level And API Options.
574 * --case-insensitive: Options Affecting Scanner Behavior.
576 * --debug: Debugging Options. (line 16)
577 * --default: Options Affecting Scanner Behavior.
579 * --ecs: Options for Scanner Speed and Size.
581 * --fast: Options for Scanner Speed and Size.
583 * --full: Options for Scanner Speed and Size.
585 * --header-file: Options for Specifying Filenames.
587 * --help: Miscellaneous Options.
589 * --interactive: Options Affecting Scanner Behavior.
591 * --lex-compat: Options Affecting Scanner Behavior.
593 * --main: Code-Level And API Options.
595 * --meta-ecs: Options for Scanner Speed and Size.
597 * --never-interactive: Options Affecting Scanner Behavior.
599 * --nodefault: Debugging Options. (line 43)
600 * --noline: Code-Level And API Options.
602 * --nounistd: Code-Level And API Options.
604 * --nowarn: Debugging Options. (line 55)
605 * --option-ansi-definitions: Code-Level And API Options.
607 * --option-ansi-prototypes: Code-Level And API Options.
609 * --outfile: Options for Specifying Filenames.
611 * --perf-report: Debugging Options. (line 31)
612 * --pointer: Code-Level And API Options.
614 * --posix: Options Affecting Scanner Behavior.
616 * --prefix: Code-Level And API Options.
618 * --read: Options for Scanner Speed and Size.
620 * --reentrant: Code-Level And API Options.
622 * --skel: Options for Specifying Filenames.
624 * --stack: Options Affecting Scanner Behavior.
626 * --stdinit: Options Affecting Scanner Behavior.
628 * --stdout: Options for Specifying Filenames.
630 * --tables-file: Options for Specifying Filenames.
632 * --tables-verify: Options for Specifying Filenames.
634 * --trace: Debugging Options. (line 49)
635 * --verbose: Debugging Options. (line 58)
636 * --version: Miscellaneous Options.
638 * --warn: Debugging Options. (line 66)
639 * --yyclass: Code-Level And API Options.
641 * --yylineno: Options Affecting Scanner Behavior.
643 * --yywrap: Options Affecting Scanner Behavior.
645 * -7: Options Affecting Scanner Behavior.
647 * -8: Options Affecting Scanner Behavior.
649 * -b: Debugging Options. (line 6)
650 * -B: Options Affecting Scanner Behavior.
652 * -c: Miscellaneous Options.
654 * -C: Options for Scanner Speed and Size.
656 * -Ca: Options for Scanner Speed and Size.
658 * -Ce: Options for Scanner Speed and Size.
660 * -CF: Options for Scanner Speed and Size.
662 * -Cf: Options for Scanner Speed and Size.
664 * -Cm: Options for Scanner Speed and Size.
666 * -Cr: Options for Scanner Speed and Size.
668 * -d: Debugging Options. (line 16)
669 * -F: Options for Scanner Speed and Size.
671 * -f: Options for Scanner Speed and Size.
673 * -h: Miscellaneous Options.
675 * -I: Options Affecting Scanner Behavior.
677 * -i: Options Affecting Scanner Behavior.
679 * -L: Code-Level And API Options.
681 * -l: Options Affecting Scanner Behavior.
683 * -n: Miscellaneous Options.
685 * -o: Options for Specifying Filenames.
687 * -p: Debugging Options. (line 31)
688 * -P: Code-Level And API Options.
690 * -R: Code-Level And API Options.
692 * -s: Debugging Options. (line 43)
693 * -T: Debugging Options. (line 49)
694 * -t: Options for Specifying Filenames.
696 * -V: Miscellaneous Options.
698 * -v: Debugging Options. (line 58)
699 * -w: Debugging Options. (line 55)
700 * -X: Options Affecting Scanner Behavior.
702 * 7bit: Options Affecting Scanner Behavior.
704 * 8bit: Options Affecting Scanner Behavior.
706 * align: Options for Scanner Speed and Size.
708 * always-interactive: Options Affecting Scanner Behavior.
710 * ansi-definitions: Code-Level And API Options.
712 * ansi-prototypes: Code-Level And API Options.
714 * array: Code-Level And API Options.
716 * backup: Debugging Options. (line 6)
717 * batch: Options Affecting Scanner Behavior.
719 * bison-bridge: Code-Level And API Options.
721 * bison-locations: Code-Level And API Options.
723 * c++: Code-Level And API Options.
725 * case-insensitive: Options Affecting Scanner Behavior.
727 * debug: Debugging Options. (line 16)
728 * default: Options Affecting Scanner Behavior.
730 * ecs: Options for Scanner Speed and Size.
732 * fast: Options for Scanner Speed and Size.
734 * full: Options for Scanner Speed and Size.
736 * header-file: Options for Specifying Filenames.
738 * interactive: Options Affecting Scanner Behavior.
740 * lex-compat: Options Affecting Scanner Behavior.
742 * main: Code-Level And API Options.
744 * meta-ecs: Options for Scanner Speed and Size.
746 * nodefault: Debugging Options. (line 43)
747 * noline: Code-Level And API Options.
749 * nounistd: Code-Level And API Options.
751 * nowarn: Debugging Options. (line 55)
752 * noyyalloc: Overriding The Default Memory Management.
754 * outfile: Options for Specifying Filenames.
756 * perf-report: Debugging Options. (line 31)
757 * pointer: Code-Level And API Options.
759 * posix: Options Affecting Scanner Behavior.
761 * prefix: Code-Level And API Options.
763 * read: Options for Scanner Speed and Size.
765 * reentrant: Code-Level And API Options.
767 * stack: Options Affecting Scanner Behavior.
769 * stdinit: Options Affecting Scanner Behavior.
771 * stdout: Options for Specifying Filenames.
773 * tables-file: Options for Specifying Filenames.
775 * tables-verify: Options for Specifying Filenames.
777 * trace: Debugging Options. (line 49)
778 * verbose: Debugging Options. (line 58)
779 * warn: Debugging Options. (line 66)
780 * yyclass: Code-Level And API Options.
782 * yylineno: Options Affecting Scanner Behavior.
784 * yywrap: Options Affecting Scanner Behavior.