source: trunk/flex/doc/flex.info-7@ 3032

Last change on this file since 3032 was 3031, checked in by bird, 18 years ago

flex 2.5.33.

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