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