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