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, 2012 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: 1626
flex.info-2: 288620

Tag Table:
(Indirect)
Node: Top1626
Node: Copyright7691
Node: Reporting Bugs9210
Node: Introduction9515
Node: Simple Examples10343
Node: Format13633
Node: Definitions Section14047
Ref: Definitions Section-Footnote-116310
Node: Rules Section16378
Node: User Code Section17536
Node: Comments in the Input17974
Node: Patterns19342
Ref: case and character ranges26173
Node: Matching30188
Node: Actions33474
Node: Generated Scanner42451
Node: Start Conditions47469
Node: Multiple Input Buffers58021
Ref: Scanning Strings64559
Node: EOF66189
Node: Misc Macros67777
Node: User Values70631
Node: Yacc72962
Node: Scanner Options73858
Node: Options for Specifying Filenames76616
Ref: option-header76842
Ref: option-outfile77554
Ref: option-stdout77879
Node: Options Affecting Scanner Behavior78861
Ref: option-case-insensitive79102
Ref: option-lex-compat79535
Ref: option-batch80067
Ref: option-interactive80591
Ref: option-7bit81945
Ref: option-8bit83249
Ref: option-default83661
Ref: option-always-interactive83725
Ref: option-posix84329
Ref: option-stack85476
Ref: option-stdinit85584
Ref: option-yylineno86062
Ref: option-yywrap86505
Node: Code-Level And API Options86773
Ref: option-ansi-definitions87000
Ref: option-ansi-prototypes87252
Ref: option-bison-bridge87499
Ref: option-bison-locations87838
Ref: option-noline88098
Ref: option-reentrant88612
Ref: option-c++89223
Ref: option-array89349
Ref: option-pointer89447
Ref: option-prefix89575
Ref: option-main91104
Ref: option-nounistd91288
Ref: option-yyclass91796
Node: Options for Scanner Speed and Size92282
Ref: option-align92831
Ref: option-ecs93332
Ref: option-meta-ecs94368
Ref: option-read94855
Ref: option-full96738
Ref: option-fast96933
Node: Debugging Options97859
Ref: option-backup98046
Ref: option-debug98591
Ref: option-perf-report99314
Ref: option-nodefault99940
Ref: option-trace100258
Ref: option-nowarn100549
Ref: option-verbose100617
Ref: option-warn101046
Node: Miscellaneous Options101265
Node: Performance101722
Node: Cxx111979
Node: Reentrant119583
Node: Reentrant Uses120260
Node: Reentrant Overview121823
Node: Reentrant Example122622
Node: Reentrant Detail123397
Node: Specify Reentrant123830
Node: Extra Reentrant Argument124477
Node: Global Replacement125729
Node: Init and Destroy Functions126958
Node: Accessor Methods129477
Node: Extra Data130821
Node: About yyscan_t133088
Node: Reentrant Functions133484
Ref: bison-functions134968
Node: Lex and Posix135709
Node: Memory Management143086
Ref: memory-management143232
Node: The Default Memory Management143460
Ref: The Default Memory Management-Footnote-1147266
Node: Overriding The Default Memory Management147419
Ref: Overriding The Default Memory Management-Footnote-1149818
Node: A Note About yytext And Memory149982
Node: Serialized Tables151215
Ref: serialization151359
Node: Creating Serialized Tables152124
Node: Loading and Unloading Serialized Tables153734
Node: Tables File Format155502
Node: Diagnostics162517
Node: Limitations165928
Node: Bibliography167877
Node: FAQ168550
Node: When was flex born?172790
Node: How do I expand backslash-escape sequences in C-style quoted strings?173167
Node: Why do flex scanners call fileno if it is not ANSI compatible?174471
Node: Does flex support recursive pattern definitions?175266
Node: How do I skip huge chunks of input (tens of megabytes) while using flex?176113
Node: Flex is not matching my patterns in the same order that I defined them.176580
Node: My actions are executing out of order or sometimes not at all.178326
Node: How can I have multiple input sources feed into the same scanner at the same time?179101
Node: Can I build nested parsers that work with the same input file?181089
Node: How can I match text only at the end of a file?182095
Node: How can I make REJECT cascade across start condition boundaries?182900
Node: Why cant I use fast or full tables with interactive mode?183915
Node: How much faster is -F or -f than -C?185173
Node: If I have a simple grammar cant I just parse it with flex?185485
Node: Why doesn't yyrestart() set the start state back to INITIAL?185966
Node: How can I match C-style comments?186593
Node: The period isn't working the way I expected.187407
Node: Can I get the flex manual in another format?188654
Node: Does there exist a "faster" NDFA->DFA algorithm?189143
Node: How does flex compile the DFA so quickly?189653
Node: How can I use more than 8192 rules?190620
Node: How do I abandon a file in the middle of a scan and switch to a new file?192032
Node: How do I execute code only during initialization (only before the first scan)?192585
Node: How do I execute code at termination?193363
Node: Where else can I find help?193689
Node: Can I include comments in the "rules" section of the file?194062
Node: I get an error about undefined yywrap().194441
Node: How can I change the matching pattern at run time?194918
Node: How can I expand macros in the input?195280
Node: How can I build a two-pass scanner?196313
Node: How do I match any string not matched in the preceding rules?197229
Node: I am trying to port code from AT&T lex that uses yysptr and yysbuf.198139
Node: Is there a way to make flex treat NULL like a regular character?198934
Node: Whenever flex can not match the input it says "flex scanner jammed".199455
Node: Why doesn't flex have non-greedy operators like perl does?200099
Node: Memory leak - 16386 bytes allocated by malloc.201452
Ref: faq-memory-leak201750
Node: How do I track the byte offset for lseek()?202718
Node: How do I use my own I/O classes in a C++ scanner?204229
Node: How do I skip as many chars as possible?205072
Node: deleteme00206149
Node: Are certain equivalent patterns faster than others?206590
Node: Is backing up a big deal?210009
Node: Can I fake multi-byte character support?211916
Node: deleteme01213358
Node: Can you discuss some flex internals?214468
Node: unput() messes up yy_at_bol216713
Node: The | operator is not doing what I want217816
Node: Why can't flex understand this variable trailing context pattern?219363
Node: The ^ operator isn't working220613
Node: Trailing context is getting confused with trailing optional patterns221849
Node: Is flex GNU or not?223093
Node: ERASEME53224767
Node: I need to scan if-then-else blocks and while loops225538
Node: ERASEME55226738
Node: ERASEME56227837
Node: ERASEME57229196
Node: Is there a repository for flex scanners?230195
Node: How can I conditionally compile or preprocess my flex input file?230510
Node: Where can I find grammars for lex and yacc?230983
Node: I get an end-of-buffer message for each character scanned.231330
Node: unnamed-faq-62231925
Node: unnamed-faq-63232944
Node: unnamed-faq-64234242
Node: unnamed-faq-65235209
Node: unnamed-faq-66235996
Node: unnamed-faq-67237112
Node: unnamed-faq-68238100
Node: unnamed-faq-69239243
Node: unnamed-faq-70239957
Node: unnamed-faq-71240719
Node: unnamed-faq-72241929
Node: unnamed-faq-73242973
Node: unnamed-faq-74243898
Node: unnamed-faq-75244844
Node: unnamed-faq-76245977
Node: unnamed-faq-77246684
Node: unnamed-faq-78247578
Node: unnamed-faq-79248577
Node: unnamed-faq-80250278
Node: unnamed-faq-81251597
Node: unnamed-faq-82254398
Node: unnamed-faq-83255356
Node: unnamed-faq-84257137
Node: unnamed-faq-85258241
Node: unnamed-faq-86259249
Node: unnamed-faq-87260188
Node: unnamed-faq-88260835
Node: unnamed-faq-90261667
Node: unnamed-faq-91262931
Node: unnamed-faq-92265360
Node: unnamed-faq-93265860
Node: unnamed-faq-94266788
Node: unnamed-faq-95268201
Node: unnamed-faq-96269720
Node: unnamed-faq-97270480
Node: unnamed-faq-98271148
Node: unnamed-faq-99271814
Node: unnamed-faq-100272744
Node: unnamed-faq-101273455
Node: What is the difference between YYLEX_PARAM and YY_DECL?274269
Node: Why do I get "conflicting types for yylex" error?274791
Node: How do I access the values set in a Flex action from within a Bison action?275321
Node: Appendices275752
Node: Makefiles and Flex275961
Ref: Makefiles and Flex-Footnote-1279161
Ref: Makefiles and Flex-Footnote-2279278
Ref: Makefiles and Flex-Footnote-3279464
Node: Bison Bridge279515
Ref: Bison Bridge-Footnote-1282184
Node: M4 Dependency282376
Ref: M4 Dependency-Footnote-1283781
Node: Common Patterns283916
Node: Numbers284207
Node: Identifiers285185
Node: Quoted Constructs286014
Node: Addresses287067
Node: Indices288382
Node: Concept Index288620
Node: Index of Functions and Macros313903
Node: Index of Variables318799
Node: Index of Data Types320465
Node: Index of Hooks321353
Node: Index of Scanner Options321921

End Tag Table
