\secentry {Name}{0}{1}{1} \secentry {Synopsis}{0}{2}{1} \secentry {Overview}{0}{3}{1} \secentry {Description}{0}{4}{2} \secentry {Some simple examples}{0}{5}{2} \secentry {Format of the input file}{0}{6}{4} \secentry {Patterns}{0}{7}{5} \secentry {How the input is matched}{0}{8}{8} \secentry {Actions}{0}{9}{9} \secentry {The generated scanner}{0}{10}{12} \secentry {Start conditions}{0}{11}{13} \secentry {Multiple input buffers}{0}{12}{19} \secentry {End-of-file rules}{0}{13}{21} \secentry {Miscellaneous macros}{0}{14}{22} \secentry {Values available to the user}{0}{15}{23} \secentry {Interfacing with \code {yacc}}{0}{16}{23} \secentry {Options}{0}{17}{24} \secentry {Performance considerations}{0}{18}{31} \secentry {Generating C{\tt\char43}{\tt\char43} scanners}{0}{19}{35} \secentry {Incompatibilities with \code {lex} and POSIX}{0}{20}{39} \secentry {Diagnostics}{0}{21}{41} \secentry {Files}{0}{22}{43} \secentry {Deficiencies / Bugs}{0}{23}{43} \secentry {See also}{0}{24}{44} \secentry {Author}{0}{25}{44}