| 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 |
|
This is an index of functions and preprocessor macros that look like functions.
For macros that expand to variables or constants, see Index of Variables.
This is an index of variables, constants, and preprocessor macros
that expand to variables or constants.
This is an index of "hooks" that the user may define. These hooks typically correspond
to specific locations in the generated scanner, and may be used to insert arbitrary code.