| Index Entry | | Section |
|
G | | |
| getting current start state with YY_START | | 10 Start Conditions |
|
H | | |
| halting with yyterminate() | | 8 Actions |
| handling include files with multiple input buffers | | 11 Multiple Input Buffers |
| handling include files with multiple input buffers | | 11 Multiple Input Buffers |
| header files, with C++ | | 18 Generating C++ Scanners |
|
I | | |
| include files, with C++ | | 18 Generating C++ Scanners |
| input file, Definitions section | | 5.1 Format of the Definitions Section |
| input file, Rules Section | | 5.2 Format of the Rules Section |
| input file, user code Section | | 5.3 Format of the User Code Section |
| input() | | 8 Actions |
| input(), and C++ | | 8 Actions |
| input, format of | | 5 Format of the Input File |
| input, matching | | 7 How the Input Is Matched |
|
K | | |
| keywords, for performance | | 17 Performance Considerations |
|
L | | |
| lex (traditional) and POSIX | | 20 Incompatibilities with Lex and Posix |
| LexerInput, overriding | | 25.1 How do I use my own I/O classes in a C++ scanner? |
| LexerOutput, overriding | | 25.1 How do I use my own I/O classes in a C++ scanner? |
| limitations of flex | | 24 Limitations |
| literal text in patterns, syntax of | | 6 Patterns |
| loading tables at runtime | | 22.2 Loading and Unloading Serialized Tables |
|
M | | |
| m4 | | A.3 M4 Dependency |
| Makefile, example of implicit rules | | A.1 Makefiles and Flex |
| Makefile, explicit example | | A.1 Makefiles and Flex |
| Makefile, syntax | | A.1 Makefiles and Flex |
| matching C-style double-quoted strings | | 10 Start Conditions |
| matching, and trailing context | | 7 How the Input Is Matched |
| matching, length of | | 7 How the Input Is Matched |
| matching, multiple matches | | 7 How the Input Is Matched |
| member functions, C++ | | 18 Generating C++ Scanners |
| memory management | | 21 Memory Management |
| memory, allocating input buffers | | 11 Multiple Input Buffers |
| memory, considerations for reentrant scanners | | 19.4.4 Init and Destroy Functions |
| memory, deleting input buffers | | 11 Multiple Input Buffers |
| memory, for start condition stacks | | 10 Start Conditions |
| memory, serialized tables | | 22 Serialized Tables |
| memory, serialized tables | | 22.2 Loading and Unloading Serialized Tables |
| methods, c++ | | 18 Generating C++ Scanners |
| minimal scanner | | 7 How the Input Is Matched |
| multiple input streams | | 11 Multiple Input Buffers |
|
N | | |
| name definitions, not POSIX | | 20 Incompatibilities with Lex and Posix |
| negating ranges in patterns | | 6 Patterns |
| newline, matching in patterns | | 6 Patterns |
| non-POSIX features of flex | | 20 Incompatibilities with Lex and Posix |
| nowrap, %option | | 9 The Generated Scanner |
| NULL character in patterns, syntax of | | 6 Patterns |
|
O | | |
| octal characters in patterns | | 6 Patterns |
| options, command-line | | 16 Scanner Options |
| overriding LexerInput | | 25.1 How do I use my own I/O classes in a C++ scanner? |
| overriding LexerOutput | | 25.1 How do I use my own I/O classes in a C++ scanner? |
| overriding the memory routines | | 21.2 Overriding The Default Memory Management |
|
P | | |
| Pascal-like language | | 4 Some Simple Examples |
| pattern aliases, defining | | 5.1 Format of the Definitions Section |
| pattern aliases, expansion of | | 6 Patterns |
| pattern aliases, how to define | | 5.1 Format of the Definitions Section |
| pattern aliases, use of | | 5.1 Format of the Definitions Section |
| patterns and actions on different lines | | 20 Incompatibilities with Lex and Posix |
| patterns, character class equivalence | | 6 Patterns |
| patterns, common | | A.4 Common Patterns |
| patterns, end of line | | 6 Patterns |
| patterns, grouping and precedence | | 6 Patterns |
| patterns, in rules section | | 6 Patterns |
| patterns, invalid trailing context | | 6 Patterns |
| patterns, matching | | 7 How the Input Is Matched |
| patterns, precedence of operators | | 6 Patterns |
| patterns, repetitions with grouping | | 6 Patterns |
| patterns, special characters treated as non-special | | 6 Patterns |
| patterns, syntax | | 6 Patterns |
| patterns, syntax | | 6 Patterns |
| patterns, tuning for performance | | 17 Performance Considerations |
| patterns, valid character classes | | 6 Patterns |
| performance optimization, matching longer tokens | | 17 Performance Considerations |
| performance optimization, recognizing keywords | | 17 Performance Considerations |
| performance, backing up | | 17 Performance Considerations |
| performance, considerations | | 17 Performance Considerations |
| performance, using keywords | | 17 Performance Considerations |
| popping an input buffer | | 11 Multiple Input Buffers |
| POSIX and lex | | 20 Incompatibilities with Lex and Posix |
| POSIX comp;compliance | | 20 Incompatibilities with Lex and Posix |
| POSIX, character classes in patterns, syntax of | | 6 Patterns |
| preprocessor macros, for use in actions | | 8 Actions |
| pushing an input buffer | | 11 Multiple Input Buffers |
| pushing back characters with unput | | 8 Actions |
| pushing back characters with unput() | | 8 Actions |
| pushing back characters with yyless | | 8 Actions |
| pushing back EOF | | 8 Actions |
|
R | | |
| ranges in patterns | | 6 Patterns |
| ranges in patterns, negating | | 6 Patterns |
| recognizing C comments | | 10 Start Conditions |
| reentrant scanners, multiple interleaved scanners | | 19.1 Uses for Reentrant Scanners |
| reentrant scanners, recursive invocation | | 19.1 Uses for Reentrant Scanners |
| reentrant, accessing flex variables | | 19.4.3 Global Variables Replaced By Macros |
| reentrant, accessor functions | | 19.4.5 Accessing Variables with Reentrant Scanners |
| reentrant, API explanation | | 19.2 An Overview of the Reentrant API |
| reentrant, calling functions | | 19.4.2 The Extra Argument |
| reentrant, example of | | 19.3 Reentrant Example |
| reentrant, explanation | | 19 Reentrant C Scanners |
| reentrant, extra data | | 19.4.6 Extra Data |
| reentrant, initialization | | 19.4.4 Init and Destroy Functions |
| regular expressions, in patterns | | 6 Patterns |
| REJECT | | 8 Actions |
| REJECT, calling multiple times | | 8 Actions |
| REJECT, performance costs | | 17 Performance Considerations |
| reporting bugs | | 2 Reporting Bugs |
| restarting the scanner | | 20 Incompatibilities with Lex and Posix |
| RETURN, within actions | | 9 The Generated Scanner |
| rules, default | | 4 Some Simple Examples |
| rules, in flex input | | 5.2 Format of the Rules Section |
|