Overview
Previous: <Synopsis=>Synopsis> * Next: <Description=>Descriptio> * Up: <Top=>!Root>

#Wrap on
{fH3}Overview{f}

This manual describes {fCode}flex{f}, a tool for generating programs
that perform pattern-matching on text.  The manual
includes both tutorial and reference sections:

#Indent +4
#Indent
Description
#Indent +4
a brief overview of the tool

#Indent
Some Simple Examples
#Indent +4

#Indent
Format Of The Input File
#Indent +4

#Indent
Patterns
#Indent +4
the extended regular expressions used by flex

#Indent
How The Input Is Matched
#Indent +4
the rules for determining what has been matched

#Indent
Actions
#Indent +4
how to specify what to do when a pattern is matched

#Indent
The Generated Scanner
#Indent +4
details regarding the scanner that flex produces;
how to control the input source

#Indent
Start Conditions
#Indent +4
introducing context into your scanners, and
managing "mini-scanners"

#Indent
Multiple Input Buffers
#Indent +4
how to manipulate multiple input sources; how to
scan from strings instead of files

#Indent
End-of-file Rules
#Indent +4
special rules for matching the end of the input

#Indent
Miscellaneous Macros
#Indent +4
a summary of macros available to the actions

#Indent
Values Available To The User
#Indent +4
a summary of values available to the actions

#Indent
Interfacing With Yacc
#Indent +4
connecting flex scanners together with yacc parsers

#Indent
Options
#Indent +4
flex command-line options, and the "%option"
directive

#Indent
Performance Considerations
#Indent +4
how to make your scanner go as fast as possible

#Indent
Generating C++ Scanners
#Indent +4
the (experimental) facility for generating C++
scanner classes

#Indent
Incompatibilities With Lex And POSIX
#Indent +4
how flex differs from AT&T lex and the POSIX lex
standard

#Indent
Diagnostics
#Indent +4
those error messages produced by flex (or scanners
it generates) whose meanings might not be apparent

#Indent
Files
#Indent +4
files used by flex

#Indent
Deficiencies \/ Bugs
#Indent +4
known problems with flex

#Indent
See Also
#Indent +4
other documentation, related tools

#Indent
Author
#Indent +4
includes contact information

#Indent

