diff options
Diffstat (limited to 'doc/flex.info')
-rw-r--r-- | doc/flex.info | 282 |
1 files changed, 282 insertions, 0 deletions
diff --git a/doc/flex.info b/doc/flex.info new file mode 100644 index 0000000..fddd792 --- /dev/null +++ b/doc/flex.info @@ -0,0 +1,282 @@ +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 |