This is flex.info, produced by makeinfo version 4.13 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) 2001, 2002, 2003, 2004, 2005, 2006, 2007 The Flex
Project.

   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: 1621
flex.info-2: 287718

Tag Table:
(Indirect)
Node: Top1621
Node: Copyright7690
Node: Reporting Bugs9203
Node: Introduction9508
Node: Simple Examples10336
Node: Format13643
Node: Definitions Section14056
Ref: Definitions Section-Footnote-116314
Node: Rules Section16382
Node: User Code Section17539
Node: Comments in the Input17977
Node: Patterns19344
Ref: case and character ranges26168
Node: Matching30179
Node: Actions33463
Node: Generated Scanner42434
Node: Start Conditions47449
Node: Multiple Input Buffers57993
Ref: Scanning Strings64529
Node: EOF66159
Node: Misc Macros67745
Node: User Values70597
Node: Yacc72928
Node: Scanner Options73823
Node: Options for Specifying Filenames76579
Ref: option-header76805
Ref: option-outfile77517
Ref: option-stdout77842
Node: Options Affecting Scanner Behavior78824
Ref: option-case-insensitive79065
Ref: option-lex-compat79498
Ref: option-batch80030
Ref: option-interactive80554
Ref: option-7bit81908
Ref: option-8bit83212
Ref: option-default83624
Ref: option-always-interactive83688
Ref: option-posix84292
Ref: option-stack85439
Ref: option-stdinit85547
Ref: option-yylineno86025
Ref: option-yywrap86468
Node: Code-Level And API Options86736
Ref: option-ansi-definitions86963
Ref: option-ansi-prototypes87215
Ref: option-bison-bridge87462
Ref: option-bison-locations87801
Ref: option-noline88061
Ref: option-reentrant88575
Ref: option-c++89186
Ref: option-array89312
Ref: option-pointer89410
Ref: option-prefix89538
Ref: option-main91066
Ref: option-nounistd91250
Ref: option-yyclass91758
Node: Options for Scanner Speed and Size92244
Ref: option-align92793
Ref: option-ecs93294
Ref: option-meta-ecs94330
Ref: option-read94817
Ref: option-full96699
Ref: option-fast96894
Node: Debugging Options97819
Ref: option-backup98006
Ref: option-debug98551
Ref: option-perf-report99273
Ref: option-nodefault99899
Ref: option-trace100217
Ref: option-nowarn100508
Ref: option-verbose100576
Ref: option-warn101005
Node: Miscellaneous Options101224
Node: Performance101681
Node: Cxx111930
Node: Reentrant119451
Node: Reentrant Uses120128
Node: Reentrant Overview121689
Node: Reentrant Example122488
Node: Reentrant Detail123262
Node: Specify Reentrant123695
Node: Extra Reentrant Argument124342
Node: Global Replacement125593
Node: Init and Destroy Functions126821
Node: Accessor Methods129331
Node: Extra Data130673
Node: About yyscan_t132938
Node: Reentrant Functions133333
Ref: bison-functions134815
Node: Lex and Posix135554
Node: Memory Management142932
Ref: memory-management143078
Node: The Default Memory Management143306
Ref: The Default Memory Management-Footnote-1147115
Node: Overriding The Default Memory Management147268
Ref: Overriding The Default Memory Management-Footnote-1149665
Node: A Note About yytext And Memory149829
Node: Serialized Tables151062
Ref: serialization151206
Node: Creating Serialized Tables151971
Node: Loading and Unloading Serialized Tables153579
Node: Tables File Format155347
Node: Diagnostics162361
Node: Limitations165770
Node: Bibliography167718
Node: FAQ168391
Node: When was flex born?172631
Node: How do I expand backslash-escape sequences in C-style quoted strings?173008
Node: Why do flex scanners call fileno if it is not ANSI compatible?174312
Node: Does flex support recursive pattern definitions?175107
Node: How do I skip huge chunks of input (tens of megabytes) while using flex?175953
Node: Flex is not matching my patterns in the same order that I defined them.176420
Node: My actions are executing out of order or sometimes not at all.178165
Node: How can I have multiple input sources feed into the same scanner at the same time?178938
Node: Can I build nested parsers that work with the same input file?180926
Node: How can I match text only at the end of a file?181932
Node: How can I make REJECT cascade across start condition boundaries?182736
Node: Why cant I use fast or full tables with interactive mode?183750
Node: How much faster is -F or -f than -C?185008
Node: If I have a simple grammar cant I just parse it with flex?185320
Node: Why doesn't yyrestart() set the start state back to INITIAL?185801
Node: How can I match C-style comments?186428
Node: The period isn't working the way I expected.187238
Node: Can I get the flex manual in another format?188485
Node: Does there exist a "faster" NDFA->DFA algorithm?188974
Node: How does flex compile the DFA so quickly?189484
Node: How can I use more than 8192 rules?190451
Node: How do I abandon a file in the middle of a scan and switch to a new file?191861
Node: How do I execute code only during initialization (only before the first scan)?192414
Node: How do I execute code at termination?193191
Node: Where else can I find help?193517
Node: Can I include comments in the "rules" section of the file?193890
Node: I get an error about undefined yywrap().194269
Node: How can I change the matching pattern at run time?194745
Node: How can I expand macros in the input?195107
Node: How can I build a two-pass scanner?196139
Node: How do I match any string not matched in the preceding rules?197055
Node: I am trying to port code from AT&T lex that uses yysptr and yysbuf.197964
Node: Is there a way to make flex treat NULL like a regular character?198759
Node: Whenever flex can not match the input it says "flex scanner jammed".199280
Node: Why doesn't flex have non-greedy operators like perl does?199923
Node: Memory leak - 16386 bytes allocated by malloc.201276
Ref: faq-memory-leak201574
Node: How do I track the byte offset for lseek()?202541
Node: How do I use my own I/O classes in a C++ scanner?204050
Node: How do I skip as many chars as possible?204893
Node: deleteme00205967
Node: Are certain equivalent patterns faster than others?206407
Node: Is backing up a big deal?209825
Node: Can I fake multi-byte character support?211731
Node: deleteme01213172
Node: Can you discuss some flex internals?214281
Node: unput() messes up yy_at_bol216525
Node: The | operator is not doing what I want217627
Node: Why can't flex understand this variable trailing context pattern?219173
Node: The ^ operator isn't working220422
Node: Trailing context is getting confused with trailing optional patterns221657
Node: Is flex GNU or not?222900
Node: ERASEME53224573
Node: I need to scan if-then-else blocks and while loops225343
Node: ERASEME55226542
Node: ERASEME56227640
Node: ERASEME57228998
Node: Is there a repository for flex scanners?229996
Node: How can I conditionally compile or preprocess my flex input file?230311
Node: Where can I find grammars for lex and yacc?230784
Node: I get an end-of-buffer message for each character scanned.231131
Node: unnamed-faq-62231726
Node: unnamed-faq-63232744
Node: unnamed-faq-64234041
Node: unnamed-faq-65235007
Node: unnamed-faq-66235793
Node: unnamed-faq-67236908
Node: unnamed-faq-68237895
Node: unnamed-faq-69239037
Node: unnamed-faq-70239750
Node: unnamed-faq-71240511
Node: unnamed-faq-72241720
Node: unnamed-faq-73242763
Node: unnamed-faq-74243687
Node: unnamed-faq-75244632
Node: unnamed-faq-76245764
Node: unnamed-faq-77246470
Node: unnamed-faq-78247363
Node: unnamed-faq-79248361
Node: unnamed-faq-80250061
Node: unnamed-faq-81251379
Node: unnamed-faq-82254179
Node: unnamed-faq-83255136
Node: unnamed-faq-84256916
Node: unnamed-faq-85258019
Node: unnamed-faq-86259026
Node: unnamed-faq-87259964
Node: unnamed-faq-88260610
Node: unnamed-faq-90261441
Node: unnamed-faq-91262704
Node: unnamed-faq-92265132
Node: unnamed-faq-93265631
Node: unnamed-faq-94266558
Node: unnamed-faq-95267970
Node: unnamed-faq-96269488
Node: unnamed-faq-97270247
Node: unnamed-faq-98270914
Node: unnamed-faq-99271579
Node: unnamed-faq-100272508
Node: unnamed-faq-101273218
Node: What is the difference between YYLEX_PARAM and YY_DECL?274031
Node: Why do I get "conflicting types for yylex" error?274552
Node: How do I access the values set in a Flex action from within a Bison action?275082
Node: Appendices275513
Node: Makefiles and Flex275722
Ref: Makefiles and Flex-Footnote-1278918
Ref: Makefiles and Flex-Footnote-2279035
Ref: Makefiles and Flex-Footnote-3279221
Node: Bison Bridge279272
Ref: Bison Bridge-Footnote-1281937
Node: M4 Dependency282129
Ref: M4 Dependency-Footnote-1283534
Node: Common Patterns283669
Node: Numbers283960
Node: Identifiers284936
Node: Quoted Constructs285763
Node: Addresses286815
Node: Indices287480
Node: Concept Index287718
Node: Index of Functions and Macros313001
Node: Index of Variables317897
Node: Index of Data Types319563
Node: Index of Hooks320451
Node: Index of Scanner Options321019

End Tag Table
