Blame doc/flex.info

Packit f00812
This is flex.info, produced by makeinfo version 6.0 from flex.texi.
Packit f00812
Packit f00812
The flex manual is placed under the same licensing conditions as the
Packit f00812
rest of flex:
Packit f00812
Packit f00812
   Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2012 The Flex
Packit f00812
Project.
Packit f00812
Packit f00812
   Copyright (C) 1990, 1997 The Regents of the University of California.
Packit f00812
All rights reserved.
Packit f00812
Packit f00812
   This code is derived from software contributed to Berkeley by Vern
Packit f00812
Paxson.
Packit f00812
Packit f00812
   The United States Government has rights in this work pursuant to
Packit f00812
contract no.  DE-AC03-76SF00098 between the United States Department of
Packit f00812
Energy and the University of California.
Packit f00812
Packit f00812
   Redistribution and use in source and binary forms, with or without
Packit f00812
modification, are permitted provided that the following conditions are
Packit f00812
met:
Packit f00812
Packit f00812
  1. Redistributions of source code must retain the above copyright
Packit f00812
     notice, this list of conditions and the following disclaimer.
Packit f00812
Packit f00812
  2. Redistributions in binary form must reproduce the above copyright
Packit f00812
     notice, this list of conditions and the following disclaimer in the
Packit f00812
     documentation and/or other materials provided with the
Packit f00812
     distribution.
Packit f00812
Packit f00812
   Neither the name of the University nor the names of its contributors
Packit f00812
may be used to endorse or promote products derived from this software
Packit f00812
without specific prior written permission.
Packit f00812
Packit f00812
   THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
Packit f00812
WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
Packit f00812
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
Packit f00812
INFO-DIR-SECTION Programming
Packit f00812
START-INFO-DIR-ENTRY
Packit f00812
* flex: (flex).      Fast lexical analyzer generator (lex replacement).
Packit f00812
END-INFO-DIR-ENTRY
Packit f00812
Packit f00812
?
Packit f00812
Indirect:
Packit f00812
flex.info-1: 1622
Packit f00812
flex.info-2: 319115
Packit f00812
?
Packit f00812
Tag Table:
Packit f00812
(Indirect)
Packit f00812
Node: Top1622
Packit f00812
Node: Copyright9420
Packit f00812
Node: Reporting Bugs10939
Packit f00812
Node: Introduction11195
Packit f00812
Node: Simple Examples12024
Packit f00812
Node: Format15312
Packit f00812
Node: Definitions Section15767
Packit f00812
Ref: Definitions Section-Footnote-118025
Packit f00812
Node: Rules Section18093
Packit f00812
Node: User Code Section19251
Packit f00812
Node: Comments in the Input19689
Packit f00812
Node: Patterns21059
Packit f00812
Ref: case and character ranges27891
Packit f00812
Node: Matching31894
Packit f00812
Node: Actions35179
Packit f00812
Node: Generated Scanner44141
Packit f00812
Node: Start Conditions49160
Packit f00812
Node: Multiple Input Buffers59702
Packit f00812
Ref: Scanning Strings66243
Packit f00812
Node: EOF67872
Packit f00812
Node: Misc Macros69458
Packit f00812
Node: User Values72312
Packit f00812
Node: Yacc74637
Packit f00812
Node: Scanner Options75532
Packit f00812
Node: Options for Specifying Filenames78321
Packit f00812
Ref: option-header78547
Packit f00812
Ref: option-outfile79261
Packit f00812
Ref: option-stdout79586
Packit f00812
Node: Options Affecting Scanner Behavior80569
Packit f00812
Ref: option-case-insensitive80810
Packit f00812
Ref: option-lex-compat81243
Packit f00812
Ref: option-batch81775
Packit f00812
Ref: option-interactive82294
Packit f00812
Ref: option-7bit83648
Packit f00812
Ref: option-8bit84952
Packit f00812
Ref: option-default85364
Packit f00812
Ref: option-always-interactive85428
Packit f00812
Ref: option-posix86032
Packit f00812
Ref: option-stack87179
Packit f00812
Ref: option-stdinit87287
Packit f00812
Ref: option-yylineno87766
Packit f00812
Ref: option-yywrap88209
Packit f00812
Node: Code-Level And API Options88476
Packit f00812
Ref: option-ansi-definitions88703
Packit f00812
Ref: option-ansi-prototypes88951
Packit f00812
Ref: option-bison-bridge89199
Packit f00812
Ref: option-bison-locations89540
Packit f00812
Ref: option-noline89800
Packit f00812
Ref: option-reentrant90314
Packit f00812
Ref: option-c++90926
Packit f00812
Ref: option-array91052
Packit f00812
Ref: option-pointer91150
Packit f00812
Ref: option-prefix91277
Packit f00812
Ref: option-main92805
Packit f00812
Ref: option-nounistd92989
Packit f00812
Ref: option-yyclass93500
Packit f00812
Node: Options for Scanner Speed and Size93984
Packit f00812
Ref: option-align94534
Packit f00812
Ref: option-ecs95036
Packit f00812
Ref: option-meta-ecs96075
Packit f00812
Ref: option-read96563
Packit f00812
Ref: option-full98446
Packit f00812
Ref: option-fast98641
Packit f00812
Node: Debugging Options99565
Packit f00812
Ref: option-backup99752
Packit f00812
Ref: option-debug100297
Packit f00812
Ref: option-perf-report101019
Packit f00812
Ref: option-nodefault101645
Packit f00812
Ref: option-trace101963
Packit f00812
Ref: option-nowarn102254
Packit f00812
Ref: option-verbose102322
Packit f00812
Ref: option-warn102751
Packit f00812
Node: Miscellaneous Options102970
Packit f00812
Node: Performance103426
Packit f00812
Node: Cxx113673
Packit f00812
Node: Reentrant121765
Packit f00812
Node: Reentrant Uses122499
Packit f00812
Node: Reentrant Overview124061
Packit f00812
Node: Reentrant Example124861
Packit f00812
Node: Reentrant Detail125634
Packit f00812
Node: Specify Reentrant126138
Packit f00812
Node: Extra Reentrant Argument126788
Packit f00812
Node: Global Replacement128040
Packit f00812
Node: Init and Destroy Functions129275
Packit f00812
Node: Accessor Methods131796
Packit f00812
Node: Extra Data133143
Packit f00812
Node: About yyscan_t135410
Packit f00812
Node: Reentrant Functions135807
Packit f00812
Ref: bison-functions137291
Packit f00812
Node: Lex and Posix138030
Packit f00812
Node: Memory Management145377
Packit f00812
Ref: memory-management145523
Packit f00812
Node: The Default Memory Management145757
Packit f00812
Ref: The Default Memory Management-Footnote-1149577
Packit f00812
Node: Overriding The Default Memory Management149730
Packit f00812
Ref: Overriding The Default Memory Management-Footnote-1152144
Packit f00812
Node: A Note About yytext And Memory152308
Packit f00812
Node: Serialized Tables153548
Packit f00812
Ref: serialization153692
Packit f00812
Node: Creating Serialized Tables154472
Packit f00812
Node: Loading and Unloading Serialized Tables156087
Packit f00812
Node: Tables File Format157860
Packit f00812
Node: Diagnostics164885
Packit f00812
Node: Limitations168294
Packit f00812
Node: Bibliography170242
Packit f00812
Node: FAQ170912
Packit f00812
Node: When was flex born?176075
Packit f00812
Node: How do I expand backslash-escape sequences in C-style quoted strings?176452
Packit f00812
Node: Why do flex scanners call fileno if it is not ANSI compatible?177755
Packit f00812
Node: Does flex support recursive pattern definitions?178552
Packit f00812
Node: How do I skip huge chunks of input (tens of megabytes) while using flex?179399
Packit f00812
Node: Flex is not matching my patterns in the same order that I defined them.179866
Packit f00812
Node: My actions are executing out of order or sometimes not at all.181612
Packit f00812
Node: How can I have multiple input sources feed into the same scanner at the same time?182385
Packit f00812
Node: Can I build nested parsers that work with the same input file?184370
Packit f00812
Node: How can I match text only at the end of a file?185377
Packit f00812
Node: How can I make REJECT cascade across start condition boundaries?186181
Packit f00812
Node: Why cant I use fast or full tables with interactive mode?187195
Packit f00812
Node: How much faster is -F or -f than -C?188452
Packit f00812
Node: If I have a simple grammar cant I just parse it with flex?188764
Packit f00812
Node: Why doesn't yyrestart() set the start state back to INITIAL?189246
Packit f00812
Node: How can I match C-style comments?189873
Packit f00812
Node: The period isn't working the way I expected.190683
Packit f00812
Node: Can I get the flex manual in another format?191928
Packit f00812
Node: Does there exist a "faster" NDFA->DFA algorithm?192418
Packit f00812
Node: How does flex compile the DFA so quickly?192928
Packit f00812
Node: How can I use more than 8192 rules?193894
Packit f00812
Node: How do I abandon a file in the middle of a scan and switch to a new file?195304
Packit f00812
Node: How do I execute code only during initialization (only before the first scan)?195858
Packit f00812
Node: How do I execute code at termination?196635
Packit f00812
Node: Where else can I find help?196961
Packit f00812
Node: Can I include comments in the "rules" section of the file?197335
Packit f00812
Node: I get an error about undefined yywrap().197715
Packit f00812
Node: How can I change the matching pattern at run time?198191
Packit f00812
Node: How can I expand macros in the input?198553
Packit f00812
Node: How can I build a two-pass scanner?199585
Packit f00812
Node: How do I match any string not matched in the preceding rules?200503
Packit f00812
Node: I am trying to port code from AT&T lex that uses yysptr and yysbuf.201412
Packit f00812
Node: Is there a way to make flex treat NULL like a regular character?202207
Packit f00812
Node: Whenever flex can not match the input it says "flex scanner jammed".202727
Packit f00812
Node: Why doesn't flex have non-greedy operators like perl does?203370
Packit f00812
Node: Memory leak - 16386 bytes allocated by malloc.204723
Packit f00812
Ref: faq-memory-leak205021
Packit f00812
Node: How do I track the byte offset for lseek()?205992
Packit f00812
Node: How do I use my own I/O classes in a C++ scanner?207501
Packit f00812
Node: How do I skip as many chars as possible?208344
Packit f00812
Node: deleteme00209419
Packit f00812
Node: Are certain equivalent patterns faster than others?209859
Packit f00812
Node: Is backing up a big deal?213277
Packit f00812
Node: Can I fake multi-byte character support?215183
Packit f00812
Node: deleteme01216624
Packit f00812
Node: Can you discuss some flex internals?217733
Packit f00812
Node: unput() messes up yy_at_bol219977
Packit f00812
Node: The | operator is not doing what I want221079
Packit f00812
Node: Why can't flex understand this variable trailing context pattern?222625
Packit f00812
Node: The ^ operator isn't working223874
Packit f00812
Node: Trailing context is getting confused with trailing optional patterns225109
Packit f00812
Node: Is flex GNU or not?226352
Packit f00812
Node: ERASEME53228025
Packit f00812
Node: I need to scan if-then-else blocks and while loops228795
Packit f00812
Node: ERASEME55229994
Packit f00812
Node: ERASEME56231092
Packit f00812
Node: ERASEME57232450
Packit f00812
Node: Is there a repository for flex scanners?233448
Packit f00812
Node: How can I conditionally compile or preprocess my flex input file?233764
Packit f00812
Node: Where can I find grammars for lex and yacc?234237
Packit f00812
Node: I get an end-of-buffer message for each character scanned.234584
Packit f00812
Node: unnamed-faq-62235179
Packit f00812
Node: unnamed-faq-63236197
Packit f00812
Node: unnamed-faq-64237494
Packit f00812
Node: unnamed-faq-65238460
Packit f00812
Node: unnamed-faq-66239246
Packit f00812
Node: unnamed-faq-67240361
Packit f00812
Node: unnamed-faq-68241348
Packit f00812
Node: unnamed-faq-69242490
Packit f00812
Node: unnamed-faq-70243203
Packit f00812
Node: unnamed-faq-71243964
Packit f00812
Node: unnamed-faq-72245173
Packit f00812
Node: unnamed-faq-73246216
Packit f00812
Node: unnamed-faq-74247140
Packit f00812
Node: unnamed-faq-75248085
Packit f00812
Node: unnamed-faq-76249217
Packit f00812
Node: unnamed-faq-77249923
Packit f00812
Node: unnamed-faq-78250816
Packit f00812
Node: unnamed-faq-79251814
Packit f00812
Node: unnamed-faq-80253514
Packit f00812
Node: unnamed-faq-81254832
Packit f00812
Node: unnamed-faq-82257632
Packit f00812
Node: unnamed-faq-83258589
Packit f00812
Node: unnamed-faq-84260369
Packit f00812
Node: unnamed-faq-85261472
Packit f00812
Node: unnamed-faq-86262479
Packit f00812
Node: unnamed-faq-87263417
Packit f00812
Node: unnamed-faq-88264063
Packit f00812
Node: unnamed-faq-90264894
Packit f00812
Node: unnamed-faq-91266157
Packit f00812
Node: unnamed-faq-92268585
Packit f00812
Node: unnamed-faq-93269084
Packit f00812
Node: unnamed-faq-94270011
Packit f00812
Node: unnamed-faq-95271423
Packit f00812
Node: unnamed-faq-96272941
Packit f00812
Node: unnamed-faq-97273700
Packit f00812
Node: unnamed-faq-98274367
Packit f00812
Node: unnamed-faq-99275032
Packit f00812
Node: unnamed-faq-100275961
Packit f00812
Node: unnamed-faq-101276671
Packit f00812
Node: What is the difference between YYLEX_PARAM and YY_DECL?277484
Packit f00812
Node: Why do I get "conflicting types for yylex" error?278008
Packit f00812
Node: How do I access the values set in a Flex action from within a Bison action?278538
Packit f00812
Node: Appendices278967
Packit f00812
Node: Makefiles and Flex279232
Packit f00812
Ref: Makefiles and Flex-Footnote-1282434
Packit f00812
Ref: Makefiles and Flex-Footnote-2282551
Packit f00812
Ref: Makefiles and Flex-Footnote-3282738
Packit f00812
Node: Bison Bridge282789
Packit f00812
Ref: Bison Bridge-Footnote-1285456
Packit f00812
Node: M4 Dependency285648
Packit f00812
Ref: M4 Dependency-Footnote-1287062
Packit f00812
Node: Common Patterns287198
Packit f00812
Node: Numbers287521
Packit f00812
Node: Identifiers288497
Packit f00812
Node: Quoted Constructs289324
Packit f00812
Node: Addresses290378
Packit f00812
Node: Indices291690
Packit f00812
Node: Concept Index291982
Packit f00812
Node: Index of Functions and Macros319115
Packit f00812
Node: Index of Variables324084
Packit f00812
Node: Index of Data Types325750
Packit f00812
Node: Index of Hooks326638
Packit f00812
Node: Index of Scanner Options327206
Packit f00812
?
Packit f00812
End Tag Table