| 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, 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 |
|