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

Tag Table:
(Indirect)
Node: Top1543
Node: Copyright7504
Node: Reporting Bugs8940
Node: Introduction9237
Node: Simple Examples10065
Node: Format13375
Node: Definitions Section13789
Ref: Definitions Section-Footnote-116052
Node: Rules Section16120
Node: User Code Section17278
Node: Comments in the Input17716
Node: Patterns19080
Ref: case and character ranges24339
Node: Matching27014
Node: Actions30300
Node: Generated Scanner39278
Node: Start Conditions44296
Node: Multiple Input Buffers54854
Ref: Scanning Strings61392
Node: EOF63022
Node: Misc Macros64610
Node: User Values67465
Node: Yacc69796
Node: Scanner Options70692
Node: Options for Specifing Filenames73450
Ref: option-header73673
Ref: option-outfile74385
Ref: option-stdout74710
Node: Options Affecting Scanner Behavior75692
Ref: option-case-insensitive75932
Ref: option-lex-compat76365
Ref: option-batch76897
Ref: option-interactive77421
Ref: option-7bit78775
Ref: option-8bit80079
Ref: option-default80491
Ref: option-always-interactive80555
Ref: option-posix81159
Ref: option-stack82306
Ref: option-stdinit82414
Ref: option-yylineno82892
Ref: option-yywrap83335
Node: Code-Level And API Options83603
Ref: option-ansi-definitions83830
Ref: option-ansi-prototypes84082
Ref: option-bison-bridge84329
Ref: option-bison-locations84668
Ref: option-noline84928
Ref: option-reentrant85442
Ref: option-c++86053
Ref: option-array86179
Ref: option-pointer86277
Ref: option-prefix86405
Ref: option-main87934
Ref: option-nounistd88118
Ref: option-yyclass88626
Node: Options for Scanner Speed and Size89106
Ref: option-align89655
Ref: option-ecs90156
Ref: option-meta-ecs91192
Ref: option-read91679
Ref: option-full93562
Ref: option-fast93757
Node: Debugging Options94695
Ref: option-backup94882
Ref: option-debug95427
Ref: option-perf-report96150
Ref: option-nodefault96776
Ref: option-trace97094
Ref: option-nowarn97385
Ref: option-verbose97453
Ref: option-warn97882
Node: Miscellaneous Options98101
Node: Performance98585
Node: Cxx108845
Node: Reentrant116367
Node: Reentrant Uses117044
Node: Reentrant Overview118607
Node: Reentrant Example119406
Node: Reentrant Detail120166
Node: Specify Reentrant120599
Node: Extra Reentrant Argument121246
Node: Global Replacement122498
Node: Init and Destroy Functions123727
Node: Accessor Methods125876
Node: Extra Data127220
Node: About yyscan_t129387
Node: Reentrant Functions129783
Ref: bison-functions131267
Node: Lex and Posix132008
Node: Memory Management139392
Ref: memory-management139538
Node: The Default Memory Management139766
Ref: The Default Memory Management-Footnote-1143575
Node: Overriding The Default Memory Management143728
Ref: Overriding The Default Memory Management-Footnote-1146127
Node: A Note About yytext And Memory146291
Node: Serialized Tables147524
Ref: serialization147668
Node: Creating Serialized Tables148433
Node: Loading and Unloading Serialized Tables150043
Node: Tables File Format151811
Node: Diagnostics158827
Node: Limitations162238
Node: Bibliography164187
Node: FAQ164860
Node: When was flex born?169089
Node: How do I expand \ escape sequences in C-style quoted strings?169458
Node: Why do flex scanners call fileno if it is not ANSI compatible?170738
Node: Does flex support recursive pattern definitions?171525
Node: How do I skip huge chunks of input (tens of megabytes) while using flex?172372
Node: Flex is not matching my patterns in the same order that I defined them.172839
Node: My actions are executing out of order or sometimes not at all.174585
Node: How can I have multiple input sources feed into the same scanner at the same time?175360
Node: Can I build nested parsers that work with the same input file?177348
Node: How can I match text only at the end of a file?178354
Node: How can I make REJECT cascade across start condition boundaries?179159
Node: Why cant I use fast or full tables with interactive mode?180175
Node: How much faster is -F or -f than -C?181433
Node: If I have a simple grammar cant I just parse it with flex?181745
Node: Why doesnt yyrestart() set the start state back to INITIAL?182225
Node: How can I match C-style comments?182851
Node: The period isnt working the way I expected.183663
Node: Can I get the flex manual in another format?184909
Node: Does there exist a "faster" NDFA->DFA algorithm?185397
Node: How does flex compile the DFA so quickly?185907
Node: How can I use more than 8192 rules?186874
Node: How do I abandon a file in the middle of a scan and switch to a new file?188286
Node: How do I execute code only during initialization (only before the first scan)?188839
Node: How do I execute code at termination?189593
Node: Where else can I find help?189919
Node: Can I include comments in the "rules" section of the file?190292
Node: I get an error about undefined yywrap().190671
Node: How can I change the matching pattern at run time?191148
Node: How can I expand macros in the input?191510
Node: How can I build a two-pass scanner?192543
Node: How do I match any string not matched in the preceding rules?193458
Node: I am trying to port code from AT&T lex that uses yysptr and yysbuf.194368
Node: Is there a way to make flex treat NULL like a regular character?195163
Node: Whenever flex can not match the input it says "flex scanner jammed".195684
Node: Why doesnt flex have non-greedy operators like perl does?196328
Node: Memory leak - 16386 bytes allocated by malloc.197680
Ref: faq-memory-leak197977
Node: How do I track the byte offset for lseek()?198945
Node: How do I use my own I/O classes in a C++ scanner?200456
Node: How do I skip as many chars as possible?201299
Node: deleteme00202376
Node: Are certain equivalent patterns faster than others?202817
Node: Is backing up a big deal?206236
Node: Can I fake multi-byte character support?208143
Node: deleteme01209585
Node: Can you discuss some flex internals?210695
Node: unput() messes up yy_at_bol212940
Node: The | operator is not doing what I want214043
Node: Why can't flex understand this variable trailing context pattern?215590
Node: The ^ operator isn't working216840
Node: Trailing context is getting confused with trailing optional patterns218076
Node: Is flex GNU or not?219320
Node: ERASEME53220994
Node: I need to scan if-then-else blocks and while loops221765
Node: ERASEME55222965
Node: ERASEME56224064
Node: ERASEME57225423
Node: Is there a repository for flex scanners?226422
Node: How can I conditionally compile or preprocess my flex input file?226737
Node: Where can I find grammars for lex and yacc?227210
Node: I get an end-of-buffer message for each character scanned.227557
Node: unnamed-faq-62228152
Node: unnamed-faq-63229171
Node: unnamed-faq-64230469
Node: unnamed-faq-65231436
Node: unnamed-faq-66232223
Node: unnamed-faq-67233339
Node: unnamed-faq-68234327
Node: unnamed-faq-69235470
Node: unnamed-faq-70236184
Node: unnamed-faq-71236946
Node: unnamed-faq-72238156
Node: unnamed-faq-73239200
Node: unnamed-faq-74240125
Node: unnamed-faq-75241071
Node: unnamed-faq-76242204
Node: unnamed-faq-77242911
Node: unnamed-faq-78243805
Node: unnamed-faq-79244804
Node: unnamed-faq-80246505
Node: unnamed-faq-81247824
Node: unnamed-faq-82250625
Node: unnamed-faq-83251583
Node: unnamed-faq-84253364
Node: unnamed-faq-85254468
Node: unnamed-faq-86255476
Node: unnamed-faq-87256415
Node: unnamed-faq-88257062
Node: unnamed-faq-90257894
Node: unnamed-faq-91259158
Node: unnamed-faq-92261587
Node: unnamed-faq-93262087
Node: unnamed-faq-94263015
Node: unnamed-faq-95264428
Node: unnamed-faq-96265947
Node: unnamed-faq-97266707
Node: unnamed-faq-98267375
Node: unnamed-faq-99268041
Node: unnamed-faq-100268971
Node: unnamed-faq-101269682
Node: What is the difference between YYLEX_PARAM and YY_DECL?270496
Node: Why do I get "conflicting types for yylex" error?271018
Node: How do I access the values set in a Flex action from within a Bison action?271548
Node: Appendices271979
Node: Makefiles and Flex272168
Ref: Makefiles and Flex-Footnote-1275365
Ref: Makefiles and Flex-Footnote-2275482
Node: Bison Bridge275533
Ref: Bison Bridge-Footnote-1278202
Node: M4 Dependency278394
Ref: M4 Dependency-Footnote-1279582
Node: Indices279717
Node: Concept Index279955
Node: Index of Functions and Macros305165
Node: Index of Variables310061
Node: Index of Data Types311727
Node: Index of Hooks312615
Node: Index of Scanner Options313183

End Tag Table
