283 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			283 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
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: 287921
 | 
						||
 | 
						||
Tag Table:
 | 
						||
(Indirect)
 | 
						||
Node: Top1620
 | 
						||
Node: Copyright7690
 | 
						||
Node: Reporting Bugs9203
 | 
						||
Node: Introduction9508
 | 
						||
Node: Simple Examples10336
 | 
						||
Node: Format13646
 | 
						||
Node: Definitions Section14060
 | 
						||
Ref: Definitions Section-Footnote-116323
 | 
						||
Node: Rules Section16391
 | 
						||
Node: User Code Section17549
 | 
						||
Node: Comments in the Input17987
 | 
						||
Node: Patterns19355
 | 
						||
Ref: case and character ranges26186
 | 
						||
Node: Matching30201
 | 
						||
Node: Actions33487
 | 
						||
Node: Generated Scanner42466
 | 
						||
Node: Start Conditions47484
 | 
						||
Node: Multiple Input Buffers58043
 | 
						||
Ref: Scanning Strings64581
 | 
						||
Node: EOF66211
 | 
						||
Node: Misc Macros67799
 | 
						||
Node: User Values70653
 | 
						||
Node: Yacc72984
 | 
						||
Node: Scanner Options73880
 | 
						||
Node: Options for Specifying Filenames76638
 | 
						||
Ref: option-header76864
 | 
						||
Ref: option-outfile77576
 | 
						||
Ref: option-stdout77901
 | 
						||
Node: Options Affecting Scanner Behavior78883
 | 
						||
Ref: option-case-insensitive79124
 | 
						||
Ref: option-lex-compat79557
 | 
						||
Ref: option-batch80089
 | 
						||
Ref: option-interactive80613
 | 
						||
Ref: option-7bit81967
 | 
						||
Ref: option-8bit83271
 | 
						||
Ref: option-default83683
 | 
						||
Ref: option-always-interactive83747
 | 
						||
Ref: option-posix84351
 | 
						||
Ref: option-stack85498
 | 
						||
Ref: option-stdinit85606
 | 
						||
Ref: option-yylineno86084
 | 
						||
Ref: option-yywrap86527
 | 
						||
Node: Code-Level And API Options86795
 | 
						||
Ref: option-ansi-definitions87022
 | 
						||
Ref: option-ansi-prototypes87274
 | 
						||
Ref: option-bison-bridge87521
 | 
						||
Ref: option-bison-locations87860
 | 
						||
Ref: option-noline88120
 | 
						||
Ref: option-reentrant88634
 | 
						||
Ref: option-c++89245
 | 
						||
Ref: option-array89371
 | 
						||
Ref: option-pointer89469
 | 
						||
Ref: option-prefix89597
 | 
						||
Ref: option-main91126
 | 
						||
Ref: option-nounistd91310
 | 
						||
Ref: option-yyclass91818
 | 
						||
Node: Options for Scanner Speed and Size92304
 | 
						||
Ref: option-align92853
 | 
						||
Ref: option-ecs93354
 | 
						||
Ref: option-meta-ecs94390
 | 
						||
Ref: option-read94877
 | 
						||
Ref: option-full96760
 | 
						||
Ref: option-fast96955
 | 
						||
Node: Debugging Options97881
 | 
						||
Ref: option-backup98068
 | 
						||
Ref: option-debug98613
 | 
						||
Ref: option-perf-report99336
 | 
						||
Ref: option-nodefault99962
 | 
						||
Ref: option-trace100280
 | 
						||
Ref: option-nowarn100571
 | 
						||
Ref: option-verbose100639
 | 
						||
Ref: option-warn101068
 | 
						||
Node: Miscellaneous Options101287
 | 
						||
Node: Performance101744
 | 
						||
Node: Cxx112008
 | 
						||
Node: Reentrant119531
 | 
						||
Node: Reentrant Uses120208
 | 
						||
Node: Reentrant Overview121771
 | 
						||
Node: Reentrant Example122570
 | 
						||
Node: Reentrant Detail123345
 | 
						||
Node: Specify Reentrant123778
 | 
						||
Node: Extra Reentrant Argument124425
 | 
						||
Node: Global Replacement125677
 | 
						||
Node: Init and Destroy Functions126906
 | 
						||
Node: Accessor Methods129418
 | 
						||
Node: Extra Data130762
 | 
						||
Node: About yyscan_t133029
 | 
						||
Node: Reentrant Functions133425
 | 
						||
Ref: bison-functions134909
 | 
						||
Node: Lex and Posix135650
 | 
						||
Node: Memory Management143034
 | 
						||
Ref: memory-management143180
 | 
						||
Node: The Default Memory Management143408
 | 
						||
Ref: The Default Memory Management-Footnote-1147217
 | 
						||
Node: Overriding The Default Memory Management147370
 | 
						||
Ref: Overriding The Default Memory Management-Footnote-1149769
 | 
						||
Node: A Note About yytext And Memory149933
 | 
						||
Node: Serialized Tables151166
 | 
						||
Ref: serialization151310
 | 
						||
Node: Creating Serialized Tables152075
 | 
						||
Node: Loading and Unloading Serialized Tables153685
 | 
						||
Node: Tables File Format155453
 | 
						||
Node: Diagnostics162468
 | 
						||
Node: Limitations165879
 | 
						||
Node: Bibliography167828
 | 
						||
Node: FAQ168501
 | 
						||
Node: When was flex born?172741
 | 
						||
Node: How do I expand backslash-escape sequences in C-style quoted strings?173118
 | 
						||
Node: Why do flex scanners call fileno if it is not ANSI compatible?174422
 | 
						||
Node: Does flex support recursive pattern definitions?175217
 | 
						||
Node: How do I skip huge chunks of input (tens of megabytes) while using flex?176064
 | 
						||
Node: Flex is not matching my patterns in the same order that I defined them.176531
 | 
						||
Node: My actions are executing out of order or sometimes not at all.178277
 | 
						||
Node: How can I have multiple input sources feed into the same scanner at the same time?179052
 | 
						||
Node: Can I build nested parsers that work with the same input file?181040
 | 
						||
Node: How can I match text only at the end of a file?182046
 | 
						||
Node: How can I make REJECT cascade across start condition boundaries?182851
 | 
						||
Node: Why cant I use fast or full tables with interactive mode?183866
 | 
						||
Node: How much faster is -F or -f than -C?185124
 | 
						||
Node: If I have a simple grammar cant I just parse it with flex?185436
 | 
						||
Node: Why doesn't yyrestart() set the start state back to INITIAL?185917
 | 
						||
Node: How can I match C-style comments?186544
 | 
						||
Node: The period isn't working the way I expected.187358
 | 
						||
Node: Can I get the flex manual in another format?188605
 | 
						||
Node: Does there exist a "faster" NDFA->DFA algorithm?189094
 | 
						||
Node: How does flex compile the DFA so quickly?189604
 | 
						||
Node: How can I use more than 8192 rules?190571
 | 
						||
Node: How do I abandon a file in the middle of a scan and switch to a new file?191983
 | 
						||
Node: How do I execute code only during initialization (only before the first scan)?192536
 | 
						||
Node: How do I execute code at termination?193314
 | 
						||
Node: Where else can I find help?193640
 | 
						||
Node: Can I include comments in the "rules" section of the file?194013
 | 
						||
Node: I get an error about undefined yywrap().194392
 | 
						||
Node: How can I change the matching pattern at run time?194869
 | 
						||
Node: How can I expand macros in the input?195231
 | 
						||
Node: How can I build a two-pass scanner?196264
 | 
						||
Node: How do I match any string not matched in the preceding rules?197180
 | 
						||
Node: I am trying to port code from AT&T lex that uses yysptr and yysbuf.198090
 | 
						||
Node: Is there a way to make flex treat NULL like a regular character?198885
 | 
						||
Node: Whenever flex can not match the input it says "flex scanner jammed".199406
 | 
						||
Node: Why doesn't flex have non-greedy operators like perl does?200050
 | 
						||
Node: Memory leak - 16386 bytes allocated by malloc.201403
 | 
						||
Ref: faq-memory-leak201701
 | 
						||
Node: How do I track the byte offset for lseek()?202669
 | 
						||
Node: How do I use my own I/O classes in a C++ scanner?204180
 | 
						||
Node: How do I skip as many chars as possible?205023
 | 
						||
Node: deleteme00206100
 | 
						||
Node: Are certain equivalent patterns faster than others?206541
 | 
						||
Node: Is backing up a big deal?209960
 | 
						||
Node: Can I fake multi-byte character support?211867
 | 
						||
Node: deleteme01213309
 | 
						||
Node: Can you discuss some flex internals?214419
 | 
						||
Node: unput() messes up yy_at_bol216664
 | 
						||
Node: The | operator is not doing what I want217767
 | 
						||
Node: Why can't flex understand this variable trailing context pattern?219314
 | 
						||
Node: The ^ operator isn't working220564
 | 
						||
Node: Trailing context is getting confused with trailing optional patterns221800
 | 
						||
Node: Is flex GNU or not?223044
 | 
						||
Node: ERASEME53224718
 | 
						||
Node: I need to scan if-then-else blocks and while loops225489
 | 
						||
Node: ERASEME55226689
 | 
						||
Node: ERASEME56227788
 | 
						||
Node: ERASEME57229147
 | 
						||
Node: Is there a repository for flex scanners?230146
 | 
						||
Node: How can I conditionally compile or preprocess my flex input file?230461
 | 
						||
Node: Where can I find grammars for lex and yacc?230934
 | 
						||
Node: I get an end-of-buffer message for each character scanned.231281
 | 
						||
Node: unnamed-faq-62231876
 | 
						||
Node: unnamed-faq-63232895
 | 
						||
Node: unnamed-faq-64234193
 | 
						||
Node: unnamed-faq-65235160
 | 
						||
Node: unnamed-faq-66235947
 | 
						||
Node: unnamed-faq-67237063
 | 
						||
Node: unnamed-faq-68238051
 | 
						||
Node: unnamed-faq-69239194
 | 
						||
Node: unnamed-faq-70239908
 | 
						||
Node: unnamed-faq-71240670
 | 
						||
Node: unnamed-faq-72241880
 | 
						||
Node: unnamed-faq-73242924
 | 
						||
Node: unnamed-faq-74243849
 | 
						||
Node: unnamed-faq-75244795
 | 
						||
Node: unnamed-faq-76245928
 | 
						||
Node: unnamed-faq-77246635
 | 
						||
Node: unnamed-faq-78247529
 | 
						||
Node: unnamed-faq-79248528
 | 
						||
Node: unnamed-faq-80250229
 | 
						||
Node: unnamed-faq-81251548
 | 
						||
Node: unnamed-faq-82254349
 | 
						||
Node: unnamed-faq-83255307
 | 
						||
Node: unnamed-faq-84257088
 | 
						||
Node: unnamed-faq-85258192
 | 
						||
Node: unnamed-faq-86259200
 | 
						||
Node: unnamed-faq-87260139
 | 
						||
Node: unnamed-faq-88260786
 | 
						||
Node: unnamed-faq-90261618
 | 
						||
Node: unnamed-faq-91262882
 | 
						||
Node: unnamed-faq-92265311
 | 
						||
Node: unnamed-faq-93265811
 | 
						||
Node: unnamed-faq-94266739
 | 
						||
Node: unnamed-faq-95268152
 | 
						||
Node: unnamed-faq-96269671
 | 
						||
Node: unnamed-faq-97270431
 | 
						||
Node: unnamed-faq-98271099
 | 
						||
Node: unnamed-faq-99271765
 | 
						||
Node: unnamed-faq-100272695
 | 
						||
Node: unnamed-faq-101273406
 | 
						||
Node: What is the difference between YYLEX_PARAM and YY_DECL?274220
 | 
						||
Node: Why do I get "conflicting types for yylex" error?274742
 | 
						||
Node: How do I access the values set in a Flex action from within a Bison action?275272
 | 
						||
Node: Appendices275703
 | 
						||
Node: Makefiles and Flex275912
 | 
						||
Ref: Makefiles and Flex-Footnote-1279112
 | 
						||
Ref: Makefiles and Flex-Footnote-2279229
 | 
						||
Ref: Makefiles and Flex-Footnote-3279415
 | 
						||
Node: Bison Bridge279466
 | 
						||
Ref: Bison Bridge-Footnote-1282135
 | 
						||
Node: M4 Dependency282327
 | 
						||
Ref: M4 Dependency-Footnote-1283732
 | 
						||
Node: Common Patterns283867
 | 
						||
Node: Numbers284158
 | 
						||
Node: Identifiers285135
 | 
						||
Node: Quoted Constructs285964
 | 
						||
Node: Addresses287017
 | 
						||
Node: Indices287683
 | 
						||
Node: Concept Index287921
 | 
						||
Node: Index of Functions and Macros313204
 | 
						||
Node: Index of Variables318100
 | 
						||
Node: Index of Data Types319766
 | 
						||
Node: Index of Hooks320654
 | 
						||
Node: Index of Scanner Options321222
 | 
						||
 | 
						||
End Tag Table
 |