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) 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: 1620
flex.info-2: 287920

Tag Table:
(Indirect)
Node: Top1620
Node: Copyright7689
Node: Reporting Bugs9202
Node: Introduction9507
Node: Simple Examples10335
Node: Format13645
Node: Definitions Section14059
Ref: Definitions Section-Footnote-116322
Node: Rules Section16390
Node: User Code Section17548
Node: Comments in the Input17986
Node: Patterns19354
Ref: case and character ranges26185
Node: Matching30200
Node: Actions33486
Node: Generated Scanner42465
Node: Start Conditions47483
Node: Multiple Input Buffers58042
Ref: Scanning Strings64580
Node: EOF66210
Node: Misc Macros67798
Node: User Values70652
Node: Yacc72983
Node: Scanner Options73879
Node: Options for Specifying Filenames76637
Ref: option-header76863
Ref: option-outfile77575
Ref: option-stdout77900
Node: Options Affecting Scanner Behavior78882
Ref: option-case-insensitive79123
Ref: option-lex-compat79556
Ref: option-batch80088
Ref: option-interactive80612
Ref: option-7bit81966
Ref: option-8bit83270
Ref: option-default83682
Ref: option-always-interactive83746
Ref: option-posix84350
Ref: option-stack85497
Ref: option-stdinit85605
Ref: option-yylineno86083
Ref: option-yywrap86526
Node: Code-Level And API Options86794
Ref: option-ansi-definitions87021
Ref: option-ansi-prototypes87273
Ref: option-bison-bridge87520
Ref: option-bison-locations87859
Ref: option-noline88119
Ref: option-reentrant88633
Ref: option-c++89244
Ref: option-array89370
Ref: option-pointer89468
Ref: option-prefix89596
Ref: option-main91125
Ref: option-nounistd91309
Ref: option-yyclass91817
Node: Options for Scanner Speed and Size92303
Ref: option-align92852
Ref: option-ecs93353
Ref: option-meta-ecs94389
Ref: option-read94876
Ref: option-full96759
Ref: option-fast96954
Node: Debugging Options97880
Ref: option-backup98067
Ref: option-debug98612
Ref: option-perf-report99335
Ref: option-nodefault99961
Ref: option-trace100279
Ref: option-nowarn100570
Ref: option-verbose100638
Ref: option-warn101067
Node: Miscellaneous Options101286
Node: Performance101743
Node: Cxx112007
Node: Reentrant119530
Node: Reentrant Uses120207
Node: Reentrant Overview121770
Node: Reentrant Example122569
Node: Reentrant Detail123344
Node: Specify Reentrant123777
Node: Extra Reentrant Argument124424
Node: Global Replacement125676
Node: Init and Destroy Functions126905
Node: Accessor Methods129417
Node: Extra Data130761
Node: About yyscan_t133028
Node: Reentrant Functions133424
Ref: bison-functions134908
Node: Lex and Posix135649
Node: Memory Management143033
Ref: memory-management143179
Node: The Default Memory Management143407
Ref: The Default Memory Management-Footnote-1147216
Node: Overriding The Default Memory Management147369
Ref: Overriding The Default Memory Management-Footnote-1149768
Node: A Note About yytext And Memory149932
Node: Serialized Tables151165
Ref: serialization151309
Node: Creating Serialized Tables152074
Node: Loading and Unloading Serialized Tables153684
Node: Tables File Format155452
Node: Diagnostics162467
Node: Limitations165878
Node: Bibliography167827
Node: FAQ168500
Node: When was flex born?172740
Node: How do I expand backslash-escape sequences in C-style quoted strings?173117
Node: Why do flex scanners call fileno if it is not ANSI compatible?174421
Node: Does flex support recursive pattern definitions?175216
Node: How do I skip huge chunks of input (tens of megabytes) while using flex?176063
Node: Flex is not matching my patterns in the same order that I defined them.176530
Node: My actions are executing out of order or sometimes not at all.178276
Node: How can I have multiple input sources feed into the same scanner at the same time?179051
Node: Can I build nested parsers that work with the same input file?181039
Node: How can I match text only at the end of a file?182045
Node: How can I make REJECT cascade across start condition boundaries?182850
Node: Why cant I use fast or full tables with interactive mode?183865
Node: How much faster is -F or -f than -C?185123
Node: If I have a simple grammar cant I just parse it with flex?185435
Node: Why doesn't yyrestart() set the start state back to INITIAL?185916
Node: How can I match C-style comments?186543
Node: The period isn't working the way I expected.187357
Node: Can I get the flex manual in another format?188604
Node: Does there exist a "faster" NDFA->DFA algorithm?189093
Node: How does flex compile the DFA so quickly?189603
Node: How can I use more than 8192 rules?190570
Node: How do I abandon a file in the middle of a scan and switch to a new file?191982
Node: How do I execute code only during initialization (only before the first scan)?192535
Node: How do I execute code at termination?193313
Node: Where else can I find help?193639
Node: Can I include comments in the "rules" section of the file?194012
Node: I get an error about undefined yywrap().194391
Node: How can I change the matching pattern at run time?194868
Node: How can I expand macros in the input?195230
Node: How can I build a two-pass scanner?196263
Node: How do I match any string not matched in the preceding rules?197179
Node: I am trying to port code from AT&T lex that uses yysptr and yysbuf.198089
Node: Is there a way to make flex treat NULL like a regular character?198884
Node: Whenever flex can not match the input it says "flex scanner jammed".199405
Node: Why doesn't flex have non-greedy operators like perl does?200049
Node: Memory leak - 16386 bytes allocated by malloc.201402
Ref: faq-memory-leak201700
Node: How do I track the byte offset for lseek()?202668
Node: How do I use my own I/O classes in a C++ scanner?204179
Node: How do I skip as many chars as possible?205022
Node: deleteme00206099
Node: Are certain equivalent patterns faster than others?206540
Node: Is backing up a big deal?209959
Node: Can I fake multi-byte character support?211866
Node: deleteme01213308
Node: Can you discuss some flex internals?214418
Node: unput() messes up yy_at_bol216663
Node: The | operator is not doing what I want217766
Node: Why can't flex understand this variable trailing context pattern?219313
Node: The ^ operator isn't working220563
Node: Trailing context is getting confused with trailing optional patterns221799
Node: Is flex GNU or not?223043
Node: ERASEME53224717
Node: I need to scan if-then-else blocks and while loops225488
Node: ERASEME55226688
Node: ERASEME56227787
Node: ERASEME57229146
Node: Is there a repository for flex scanners?230145
Node: How can I conditionally compile or preprocess my flex input file?230460
Node: Where can I find grammars for lex and yacc?230933
Node: I get an end-of-buffer message for each character scanned.231280
Node: unnamed-faq-62231875
Node: unnamed-faq-63232894
Node: unnamed-faq-64234192
Node: unnamed-faq-65235159
Node: unnamed-faq-66235946
Node: unnamed-faq-67237062
Node: unnamed-faq-68238050
Node: unnamed-faq-69239193
Node: unnamed-faq-70239907
Node: unnamed-faq-71240669
Node: unnamed-faq-72241879
Node: unnamed-faq-73242923
Node: unnamed-faq-74243848
Node: unnamed-faq-75244794
Node: unnamed-faq-76245927
Node: unnamed-faq-77246634
Node: unnamed-faq-78247528
Node: unnamed-faq-79248527
Node: unnamed-faq-80250228
Node: unnamed-faq-81251547
Node: unnamed-faq-82254348
Node: unnamed-faq-83255306
Node: unnamed-faq-84257087
Node: unnamed-faq-85258191
Node: unnamed-faq-86259199
Node: unnamed-faq-87260138
Node: unnamed-faq-88260785
Node: unnamed-faq-90261617
Node: unnamed-faq-91262881
Node: unnamed-faq-92265310
Node: unnamed-faq-93265810
Node: unnamed-faq-94266738
Node: unnamed-faq-95268151
Node: unnamed-faq-96269670
Node: unnamed-faq-97270430
Node: unnamed-faq-98271098
Node: unnamed-faq-99271764
Node: unnamed-faq-100272694
Node: unnamed-faq-101273405
Node: What is the difference between YYLEX_PARAM and YY_DECL?274219
Node: Why do I get "conflicting types for yylex" error?274741
Node: How do I access the values set in a Flex action from within a Bison action?275271
Node: Appendices275702
Node: Makefiles and Flex275911
Ref: Makefiles and Flex-Footnote-1279111
Ref: Makefiles and Flex-Footnote-2279228
Ref: Makefiles and Flex-Footnote-3279414
Node: Bison Bridge279465
Ref: Bison Bridge-Footnote-1282134
Node: M4 Dependency282326
Ref: M4 Dependency-Footnote-1283731
Node: Common Patterns283866
Node: Numbers284157
Node: Identifiers285134
Node: Quoted Constructs285963
Node: Addresses287016
Node: Indices287682
Node: Concept Index287920
Node: Index of Functions and Macros313203
Node: Index of Variables318099
Node: Index of Data Types319765
Node: Index of Hooks320653
Node: Index of Scanner Options321221

End Tag Table
