This is flex.info, produced by makeinfo version 4.8 from flex.texi.

INFO-DIR-SECTION Programming
START-INFO-DIR-ENTRY
* flex: (flex).      Fast lexical analyzer generator (lex replacement).
END-INFO-DIR-ENTRY

   The flex manual is placed under the same licensing conditions as the
rest of flex:

   Copyright (C) 1990, 1997 The Regents of the University of California.
All rights reserved.

   This code is derived from software contributed to Berkeley by Vern
Paxson.

   The United States Government has rights in this work pursuant to
contract no. DE-AC03-76SF00098 between the United States Department of
Energy and the University of California.

   Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:

  1.  Redistributions of source code must retain the above copyright
     notice, this list of conditions and the following disclaimer.

  2. Redistributions in binary form must reproduce the above copyright
     notice, this list of conditions and the following disclaimer in the
     documentation and/or other materials provided with the
     distribution.

   Neither the name of the University nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.

   THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.


Indirect:
flex.info-1: 1543
flex.info-2: 277164

Tag Table:
(Indirect)
Node: Top1543
Node: Copyright7309
Node: Reporting Bugs8745
Node: Introduction9041
Node: Simple Examples9869
Node: Format13179
Node: Definitions Section13593
Ref: Definitions Section-Footnote-115856
Node: Rules Section15924
Node: User Code Section17082
Node: Comments in the Input17520
Node: Patterns18884
Ref: case and character ranges24143
Node: Matching26818
Node: Actions30104
Node: Generated Scanner39082
Node: Start Conditions44100
Node: Multiple Input Buffers54658
Ref: Scanning Strings61196
Node: EOF62826
Node: Misc Macros64414
Node: User Values67269
Node: Yacc69600
Node: Scanner Options70496
Node: Options for Specifing Filenames73254
Ref: option-header73477
Ref: option-outfile74189
Ref: option-stdout74514
Node: Options Affecting Scanner Behavior75496
Ref: option-case-insensitive75736
Ref: option-lex-compat76169
Ref: option-batch76701
Ref: option-interactive77225
Ref: option-7bit78579
Ref: option-8bit79883
Ref: option-default80295
Ref: option-always-interactive80359
Ref: option-posix80963
Ref: option-stack82110
Ref: option-stdinit82218
Ref: option-yylineno82696
Ref: option-yywrap83139
Node: Code-Level And API Options83407
Ref: option-ansi-definitions83634
Ref: option-ansi-prototypes83886
Ref: option-bison-bridge84133
Ref: option-bison-locations84472
Ref: option-noline84732
Ref: option-reentrant85246
Ref: option-c++85857
Ref: option-array85983
Ref: option-pointer86081
Ref: option-prefix86209
Ref: option-main87738
Ref: option-nounistd87922
Ref: option-yyclass88430
Node: Options for Scanner Speed and Size88910
Ref: option-align89459
Ref: option-ecs89960
Ref: option-meta-ecs90996
Ref: option-read91483
Ref: option-full93366
Ref: option-fast93561
Node: Debugging Options94499
Ref: option-backup94686
Ref: option-debug95231
Ref: option-perf-report95954
Ref: option-nodefault96580
Ref: option-trace96898
Ref: option-nowarn97189
Ref: option-verbose97257
Ref: option-warn97686
Node: Miscellaneous Options97905
Node: Performance98389
Node: Cxx108649
Node: Reentrant116170
Node: Reentrant Uses116847
Node: Reentrant Overview118410
Node: Reentrant Example119209
Node: Reentrant Detail119969
Node: Specify Reentrant120402
Node: Extra Reentrant Argument121049
Node: Global Replacement122301
Node: Init and Destroy Functions123530
Node: Accessor Methods125679
Node: Extra Data127023
Node: About yyscan_t129190
Node: Reentrant Functions129586
Ref: bison-functions131070
Node: Lex and Posix131811
Node: Memory Management139063
Ref: memory-management139209
Node: The Default Memory Management139437
Ref: The Default Memory Management-Footnote-1142856
Node: Overriding The Default Memory Management143009
Ref: Overriding The Default Memory Management-Footnote-1145408
Node: A Note About yytext And Memory145572
Node: Serialized Tables146805
Ref: serialization146949
Node: Creating Serialized Tables147714
Node: Loading and Unloading Serialized Tables149324
Node: Tables File Format151092
Node: Diagnostics158108
Node: Limitations161519
Node: Bibliography163468
Node: FAQ164141
Node: When was flex born?168176
Node: How do I expand \ escape sequences in C-style quoted strings?168545
Node: Why do flex scanners call fileno if it is not ANSI compatible?169825
Node: Does flex support recursive pattern definitions?170612
Node: How do I skip huge chunks of input (tens of megabytes) while using flex?171459
Node: Flex is not matching my patterns in the same order that I defined them.171926
Node: My actions are executing out of order or sometimes not at all.173672
Node: How can I have multiple input sources feed into the same scanner at the same time?174447
Node: Can I build nested parsers that work with the same input file?176435
Node: How can I match text only at the end of a file?177441
Node: How can I make REJECT cascade across start condition boundaries?178246
Node: Why cant I use fast or full tables with interactive mode?179262
Node: How much faster is -F or -f than -C?180520
Node: If I have a simple grammar cant I just parse it with flex?180832
Node: Why doesnt yyrestart() set the start state back to INITIAL?181312
Node: How can I match C-style comments?181938
Node: The period isnt working the way I expected.182750
Node: Can I get the flex manual in another format?183996
Node: Does there exist a "faster" NDFA->DFA algorithm?184484
Node: How does flex compile the DFA so quickly?184994
Node: How can I use more than 8192 rules?185961
Node: How do I abandon a file in the middle of a scan and switch to a new file?187373
Node: How do I execute code only during initialization (only before the first scan)?187926
Node: How do I execute code at termination?188680
Node: Where else can I find help?189006
Node: Can I include comments in the "rules" section of the file?189378
Node: I get an error about undefined yywrap().189757
Node: How can I change the matching pattern at run time?190234
Node: How can I expand macros in the input?190596
Node: How can I build a two-pass scanner?191629
Node: How do I match any string not matched in the preceding rules?192544
Node: I am trying to port code from AT&T lex that uses yysptr and yysbuf.193454
Node: Is there a way to make flex treat NULL like a regular character?194249
Node: Whenever flex can not match the input it says "flex scanner jammed".194770
Node: Why doesnt flex have non-greedy operators like perl does?195414
Node: Memory leak - 16386 bytes allocated by malloc.196766
Ref: faq-memory-leak197063
Node: How do I track the byte offset for lseek()?198031
Node: How do I use my own I/O classes in a C++ scanner?199542
Node: How do I skip as many chars as possible?200385
Node: deleteme00201462
Node: Are certain equivalent patterns faster than others?201903
Node: Is backing up a big deal?205322
Node: Can I fake multi-byte character support?207229
Node: deleteme01208671
Node: Can you discuss some flex internals?209781
Node: unput() messes up yy_at_bol212026
Node: The | operator is not doing what I want213129
Node: Why can't flex understand this variable trailing context pattern?214676
Node: The ^ operator isn't working215926
Node: Trailing context is getting confused with trailing optional patterns217162
Node: Is flex GNU or not?218406
Node: ERASEME53220080
Node: I need to scan if-then-else blocks and while loops220851
Node: ERASEME55222051
Node: ERASEME56223150
Node: ERASEME57224509
Node: Is there a repository for flex scanners?225508
Node: How can I conditionally compile or preprocess my flex input file?225823
Node: Where can I find grammars for lex and yacc?226296
Node: I get an end-of-buffer message for each character scanned.226643
Node: unnamed-faq-62227238
Node: unnamed-faq-63228257
Node: unnamed-faq-64229555
Node: unnamed-faq-65230522
Node: unnamed-faq-66231309
Node: unnamed-faq-67232425
Node: unnamed-faq-68233413
Node: unnamed-faq-69234556
Node: unnamed-faq-70235270
Node: unnamed-faq-71236032
Node: unnamed-faq-72237242
Node: unnamed-faq-73238286
Node: unnamed-faq-74239211
Node: unnamed-faq-75240157
Node: unnamed-faq-76241290
Node: unnamed-faq-77241997
Node: unnamed-faq-78242891
Node: unnamed-faq-79243890
Node: unnamed-faq-80245591
Node: unnamed-faq-81246910
Node: unnamed-faq-82249711
Node: unnamed-faq-83250669
Node: unnamed-faq-84252450
Node: unnamed-faq-85253554
Node: unnamed-faq-86254562
Node: unnamed-faq-87255501
Node: unnamed-faq-88256148
Node: unnamed-faq-90256980
Node: unnamed-faq-91258244
Node: unnamed-faq-92260673
Node: unnamed-faq-93261173
Node: unnamed-faq-94262101
Node: unnamed-faq-95263514
Node: unnamed-faq-96265033
Node: unnamed-faq-97265793
Node: unnamed-faq-98266461
Node: unnamed-faq-99267127
Node: unnamed-faq-100268057
Node: unnamed-faq-101268768
Node: Appendices269518
Node: Makefiles and Flex269707
Ref: Makefiles and Flex-Footnote-1272904
Ref: Makefiles and Flex-Footnote-2273021
Node: Bison Bridge273072
Ref: Bison Bridge-Footnote-1275741
Node: M4 Dependency275933
Ref: M4 Dependency-Footnote-1276854
Node: Indices276926
Node: Concept Index277164
Node: Index of Functions and Macros302374
Node: Index of Variables307270
Node: Index of Data Types308936
Node: Index of Hooks309824
Node: Index of Scanner Options310392

End Tag Table
