| Index Entry | | Section |
|
$ | | |
| $ as normal character in patterns | | 6 Patterns |
|
% | | |
| %array, advantages of | | 7 How the Input Is Matched |
| %array, use of | | 7 How the Input Is Matched |
| %array, with C++ | | 7 How the Input Is Matched |
| %option nowrap | | 9 The Generated Scanner |
| %pointer, and unput() | | 8 Actions |
| %pointer, use of | | 7 How the Input Is Matched |
| %top | | 5.1 Format of the Definitions Section |
| %{ and %}, in Definitions Section | | 5.1 Format of the Definitions Section |
| %{ and %}, in Rules Section | | 8 Actions |
|
< | | |
| <<EOF>>, use of | | 12 End-of-File Rules |
|
[ | | |
| [] in patterns | | 6 Patterns |
|
^ | | |
| ^ as non-special character in patterns | | 6 Patterns |
|
| | | |
| |, in actions | | 8 Actions |
| |, use of | | 8 Actions |
|
A | | |
| accessor functions, use of | | 19.4.5 Accessing Variables with Reentrant Scanners |
| actions | | 8 Actions |
| actions, embedded C strings | | 8 Actions |
| actions, redefining YY_BREAK | | 13 Miscellaneous Macros |
| actions, use of { and } | | 8 Actions |
| aliases, how to define | | 5.1 Format of the Definitions Section |
| arguments, command-line | | 16 Scanner Options |
| array, default size for yytext | | 14 Values Available To the User |
|
B | | |
| backing up, eliminating | | 17 Performance Considerations |
| backing up, eliminating by adding error rules | | 17 Performance Considerations |
| backing up, eliminating with catch-all rule | | 17 Performance Considerations |
| backing up, example of eliminating | | 17 Performance Considerations |
| BEGIN | | 8 Actions |
| BEGIN, explanation | | 10 Start Conditions |
| beginning of line, in patterns | | 6 Patterns |
| bison, bridging with flex | | A.2 C Scanners with Bison Parsers |
| bison, parser | | A.2 C Scanners with Bison Parsers |
| bison, scanner to be called from bison | | A.2 C Scanners with Bison Parsers |
| BOL, checking the BOL flag | | 13 Miscellaneous Macros |
| BOL, in patterns | | 6 Patterns |
| BOL, setting it | | 13 Miscellaneous Macros |
| braces in patterns | | 6 Patterns |
| bugs, reporting | | 2 Reporting Bugs |
|
C | | |
| C code in flex input | | 5.1 Format of the Definitions Section |
| C++ | | 18 Generating C++ Scanners |
| C++ and %array | | 14 Values Available To the User |
| C++ I/O, customizing | | 25.1 How do I use my own I/O classes in a C++ scanner? |
| C++ scanners, including multiple scanners | | 18 Generating C++ Scanners |
| C++ scanners, use of | | 18 Generating C++ Scanners |
| c++, experimental form of scanner class | | 18 Generating C++ Scanners |
| C++, multiple different scanners | | 18 Generating C++ Scanners |
| C-strings, in actions | | 8 Actions |
| case-insensitive, effect on character classes | | 6 Patterns |
| character classes in patterns | | 6 Patterns |
| character classes in patterns, syntax of | | 6 Patterns |
| character classes, equivalence of | | 6 Patterns |
| clearing an input buffer | | 11 Multiple Input Buffers |
| command-line options | | 16 Scanner Options |
| comments in flex input | | 5.1 Format of the Definitions Section |
| comments in the input | | 5.4 Comments in the Input |
| comments, discarding | | 8 Actions |
| comments, example of scanning C comments | | 10 Start Conditions |
| comments, in actions | | 8 Actions |
| comments, in rules section | | 5.4 Comments in the Input |
| comments, syntax of | | 5.4 Comments in the Input |
| comments, valid uses of | | 5.4 Comments in the Input |
| compressing whitespace | | 8 Actions |
| concatenation, in patterns | | 6 Patterns |
| copyright of flex | | 1 Copyright |
| counting characters and lines | | 4 Some Simple Examples |
| customizing I/O in C++ scanners | | 25.1 How do I use my own I/O classes in a C++ scanner? |
|
D | | |
| default rule | | 4 Some Simple Examples |
| default rule | | 7 How the Input Is Matched |
| defining pattern aliases | | 5.1 Format of the Definitions Section |
| Definitions, in flex input | | 5.1 Format of the Definitions Section |
| deleting lines from input | | 8 Actions |
| discarding C comments | | 8 Actions |
| distributing flex | | 1 Copyright |
|
E | | |
| ECHO | | 8 Actions |
| ECHO, and yyout | | 9 The Generated Scanner |
| embedding C code in flex input | | 5.1 Format of the Definitions Section |
| end of file, in patterns | | 6 Patterns |
| end of line, in negated character classes | | 6 Patterns |
| end of line, in patterns | | 6 Patterns |
| end-of-file, and yyrestart() | | 9 The Generated Scanner |
| EOF and yyrestart() | | 9 The Generated Scanner |
| EOF in patterns, syntax of | | 6 Patterns |
| EOF, example using multiple input buffers | | 11 Multiple Input Buffers |
| EOF, explanation | | 12 End-of-File Rules |
| EOF, pushing back | | 8 Actions |
| EOL, in negated character classes | | 6 Patterns |
| EOL, in patterns | | 6 Patterns |
| error messages, end of buffer missed | | 20 Incompatibilities with Lex and Posix |
| error reporting, diagnostic messages | | 23 Diagnostics |
| error reporting, in C++ | | 18 Generating C++ Scanners |
| error rules, to eliminate backing up | | 17 Performance Considerations |
| escape sequences in patterns, syntax of | | 6 Patterns |
| exiting with yyterminate() | | 8 Actions |
| experimental form of c++ scanner class | | 18 Generating C++ Scanners |
| extended scope of start conditions | | 10 Start Conditions |
|
F | | |
| file format | | 5 Format of the Input File |
| file format, serialized tables | | 22.3 Tables File Format |
| flushing an input buffer | | 11 Multiple Input Buffers |
| flushing the internal buffer | | 8 Actions |
| format of flex input | | 5 Format of the Input File |
| format of input file | | 5 Format of the Input File |
| freeing tables | | 22.2 Loading and Unloading Serialized Tables |
|