| This is flex.info, produced by makeinfo version 4.13 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: 1627 |
| flex.info-2: 288417 |
| |
| Tag Table: |
| (Indirect) |
| Node: Top1627 |
| Node: Copyright7692 |
| Node: Reporting Bugs9211 |
| Node: Introduction9516 |
| Node: Simple Examples10344 |
| Node: Format13631 |
| Node: Definitions Section14044 |
| Ref: Definitions Section-Footnote-116302 |
| Node: Rules Section16370 |
| Node: User Code Section17527 |
| Node: Comments in the Input17965 |
| Node: Patterns19332 |
| Ref: case and character ranges26156 |
| Node: Matching30167 |
| Node: Actions33451 |
| Node: Generated Scanner42420 |
| Node: Start Conditions47435 |
| Node: Multiple Input Buffers57972 |
| Ref: Scanning Strings64508 |
| Node: EOF66138 |
| Node: Misc Macros67724 |
| Node: User Values70576 |
| Node: Yacc72907 |
| Node: Scanner Options73802 |
| Node: Options for Specifying Filenames76558 |
| Ref: option-header76784 |
| Ref: option-outfile77496 |
| Ref: option-stdout77821 |
| Node: Options Affecting Scanner Behavior78803 |
| Ref: option-case-insensitive79044 |
| Ref: option-lex-compat79477 |
| Ref: option-batch80009 |
| Ref: option-interactive80533 |
| Ref: option-7bit81887 |
| Ref: option-8bit83191 |
| Ref: option-default83603 |
| Ref: option-always-interactive83667 |
| Ref: option-posix84271 |
| Ref: option-stack85418 |
| Ref: option-stdinit85526 |
| Ref: option-yylineno86004 |
| Ref: option-yywrap86447 |
| Node: Code-Level And API Options86715 |
| Ref: option-ansi-definitions86942 |
| Ref: option-ansi-prototypes87194 |
| Ref: option-bison-bridge87441 |
| Ref: option-bison-locations87780 |
| Ref: option-noline88040 |
| Ref: option-reentrant88554 |
| Ref: option-c++89165 |
| Ref: option-array89291 |
| Ref: option-pointer89389 |
| Ref: option-prefix89517 |
| Ref: option-main91045 |
| Ref: option-nounistd91229 |
| Ref: option-yyclass91737 |
| Node: Options for Scanner Speed and Size92223 |
| Ref: option-align92772 |
| Ref: option-ecs93273 |
| Ref: option-meta-ecs94309 |
| Ref: option-read94796 |
| Ref: option-full96678 |
| Ref: option-fast96873 |
| Node: Debugging Options97798 |
| Ref: option-backup97985 |
| Ref: option-debug98530 |
| Ref: option-perf-report99252 |
| Ref: option-nodefault99878 |
| Ref: option-trace100196 |
| Ref: option-nowarn100487 |
| Ref: option-verbose100555 |
| Ref: option-warn100984 |
| Node: Miscellaneous Options101203 |
| Node: Performance101660 |
| Node: Cxx111902 |
| Node: Reentrant119504 |
| Node: Reentrant Uses120181 |
| Node: Reentrant Overview121742 |
| Node: Reentrant Example122541 |
| Node: Reentrant Detail123315 |
| Node: Specify Reentrant123748 |
| Node: Extra Reentrant Argument124395 |
| Node: Global Replacement125646 |
| Node: Init and Destroy Functions126874 |
| Node: Accessor Methods129391 |
| Node: Extra Data130733 |
| Node: About yyscan_t132998 |
| Node: Reentrant Functions133393 |
| Ref: bison-functions134875 |
| Node: Lex and Posix135614 |
| Node: Memory Management142985 |
| Ref: memory-management143131 |
| Node: The Default Memory Management143359 |
| Ref: The Default Memory Management-Footnote-1147165 |
| Node: Overriding The Default Memory Management147318 |
| Ref: Overriding The Default Memory Management-Footnote-1149715 |
| Node: A Note About yytext And Memory149879 |
| Node: Serialized Tables151112 |
| Ref: serialization151256 |
| Node: Creating Serialized Tables152021 |
| Node: Loading and Unloading Serialized Tables153629 |
| Node: Tables File Format155397 |
| Node: Diagnostics162411 |
| Node: Limitations165820 |
| Node: Bibliography167768 |
| Node: FAQ168441 |
| Node: When was flex born?172681 |
| Node: How do I expand backslash-escape sequences in C-style quoted strings?173058 |
| Node: Why do flex scanners call fileno if it is not ANSI compatible?174362 |
| Node: Does flex support recursive pattern definitions?175157 |
| Node: How do I skip huge chunks of input (tens of megabytes) while using flex?176003 |
| Node: Flex is not matching my patterns in the same order that I defined them.176470 |
| Node: My actions are executing out of order or sometimes not at all.178215 |
| Node: How can I have multiple input sources feed into the same scanner at the same time?178988 |
| Node: Can I build nested parsers that work with the same input file?180976 |
| Node: How can I match text only at the end of a file?181982 |
| Node: How can I make REJECT cascade across start condition boundaries?182786 |
| Node: Why cant I use fast or full tables with interactive mode?183800 |
| Node: How much faster is -F or -f than -C?185058 |
| Node: If I have a simple grammar cant I just parse it with flex?185370 |
| Node: Why doesn't yyrestart() set the start state back to INITIAL?185851 |
| Node: How can I match C-style comments?186478 |
| Node: The period isn't working the way I expected.187288 |
| Node: Can I get the flex manual in another format?188535 |
| Node: Does there exist a "faster" NDFA->DFA algorithm?189024 |
| Node: How does flex compile the DFA so quickly?189534 |
| Node: How can I use more than 8192 rules?190501 |
| Node: How do I abandon a file in the middle of a scan and switch to a new file?191911 |
| Node: How do I execute code only during initialization (only before the first scan)?192464 |
| Node: How do I execute code at termination?193241 |
| Node: Where else can I find help?193567 |
| Node: Can I include comments in the "rules" section of the file?193940 |
| Node: I get an error about undefined yywrap().194319 |
| Node: How can I change the matching pattern at run time?194795 |
| Node: How can I expand macros in the input?195157 |
| Node: How can I build a two-pass scanner?196189 |
| Node: How do I match any string not matched in the preceding rules?197105 |
| Node: I am trying to port code from AT&T lex that uses yysptr and yysbuf.198014 |
| Node: Is there a way to make flex treat NULL like a regular character?198809 |
| Node: Whenever flex can not match the input it says "flex scanner jammed".199330 |
| Node: Why doesn't flex have non-greedy operators like perl does?199973 |
| Node: Memory leak - 16386 bytes allocated by malloc.201326 |
| Ref: faq-memory-leak201624 |
| Node: How do I track the byte offset for lseek()?202591 |
| Node: How do I use my own I/O classes in a C++ scanner?204100 |
| Node: How do I skip as many chars as possible?204943 |
| Node: deleteme00206017 |
| Node: Are certain equivalent patterns faster than others?206457 |
| Node: Is backing up a big deal?209875 |
| Node: Can I fake multi-byte character support?211781 |
| Node: deleteme01213222 |
| Node: Can you discuss some flex internals?214331 |
| Node: unput() messes up yy_at_bol216575 |
| Node: The | operator is not doing what I want217677 |
| Node: Why can't flex understand this variable trailing context pattern?219223 |
| Node: The ^ operator isn't working220472 |
| Node: Trailing context is getting confused with trailing optional patterns221707 |
| Node: Is flex GNU or not?222950 |
| Node: ERASEME53224623 |
| Node: I need to scan if-then-else blocks and while loops225393 |
| Node: ERASEME55226592 |
| Node: ERASEME56227690 |
| Node: ERASEME57229048 |
| Node: Is there a repository for flex scanners?230046 |
| Node: How can I conditionally compile or preprocess my flex input file?230361 |
| Node: Where can I find grammars for lex and yacc?230834 |
| Node: I get an end-of-buffer message for each character scanned.231181 |
| Node: unnamed-faq-62231776 |
| Node: unnamed-faq-63232794 |
| Node: unnamed-faq-64234091 |
| Node: unnamed-faq-65235057 |
| Node: unnamed-faq-66235843 |
| Node: unnamed-faq-67236958 |
| Node: unnamed-faq-68237945 |
| Node: unnamed-faq-69239087 |
| Node: unnamed-faq-70239800 |
| Node: unnamed-faq-71240561 |
| Node: unnamed-faq-72241770 |
| Node: unnamed-faq-73242813 |
| Node: unnamed-faq-74243737 |
| Node: unnamed-faq-75244682 |
| Node: unnamed-faq-76245814 |
| Node: unnamed-faq-77246520 |
| Node: unnamed-faq-78247413 |
| Node: unnamed-faq-79248411 |
| Node: unnamed-faq-80250111 |
| Node: unnamed-faq-81251429 |
| Node: unnamed-faq-82254229 |
| Node: unnamed-faq-83255186 |
| Node: unnamed-faq-84256966 |
| Node: unnamed-faq-85258069 |
| Node: unnamed-faq-86259076 |
| Node: unnamed-faq-87260014 |
| Node: unnamed-faq-88260660 |
| Node: unnamed-faq-90261491 |
| Node: unnamed-faq-91262754 |
| Node: unnamed-faq-92265182 |
| Node: unnamed-faq-93265681 |
| Node: unnamed-faq-94266608 |
| Node: unnamed-faq-95268020 |
| Node: unnamed-faq-96269538 |
| Node: unnamed-faq-97270297 |
| Node: unnamed-faq-98270964 |
| Node: unnamed-faq-99271629 |
| Node: unnamed-faq-100272558 |
| Node: unnamed-faq-101273268 |
| Node: What is the difference between YYLEX_PARAM and YY_DECL?274081 |
| Node: Why do I get "conflicting types for yylex" error?274602 |
| Node: How do I access the values set in a Flex action from within a Bison action?275132 |
| Node: Appendices275563 |
| Node: Makefiles and Flex275772 |
| Ref: Makefiles and Flex-Footnote-1278968 |
| Ref: Makefiles and Flex-Footnote-2279085 |
| Ref: Makefiles and Flex-Footnote-3279271 |
| Node: Bison Bridge279322 |
| Ref: Bison Bridge-Footnote-1281987 |
| Node: M4 Dependency282179 |
| Ref: M4 Dependency-Footnote-1283584 |
| Node: Common Patterns283719 |
| Node: Numbers284010 |
| Node: Identifiers284987 |
| Node: Quoted Constructs285814 |
| Node: Addresses286866 |
| Node: Indices288179 |
| Node: Concept Index288417 |
| Node: Index of Functions and Macros313700 |
| Node: Index of Variables318596 |
| Node: Index of Data Types320262 |
| Node: Index of Hooks321150 |
| Node: Index of Scanner Options321718 |
| |
| End Tag Table |