]> granicus.if.org Git - flex/commitdiff
Include version.texi after @setfilename,
authorWill Estes <wlestes@users.sourceforge.net>
Tue, 31 Mar 2009 14:01:22 +0000 (14:01 +0000)
committerWill Estes <wlestes@users.sourceforge.net>
Tue, 31 Mar 2009 14:01:22 +0000 (14:01 +0000)
so that @set values are correctly evaluated.
(Start Conditions, Performance, Lex and Posix): Fix some
markup errors.
(Cxx): Likewise.  Also, fix C++ example to actually be
compilable. Patch from Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

doc/flex.texi

index 7b64f33d336291baed223fddd48d4e4e52bd2f7f..2adb726978b0333e3bcf3a8e328ac37f8e387947 100644 (file)
@@ -1,7 +1,7 @@
 \input texinfo.tex @c -*-texinfo-*-
 @c %**start of header
-@include version.texi
 @setfilename flex.info
+@include version.texi
 @settitle Lexical Analysis With Flex, for Flex @value{@version}
 @set authors Vern Paxson, Will Estes and John Millaway
 @c  "Macro Hooks" index
@@ -1756,7 +1756,7 @@ treat it as a single token, the floating-point number @samp{123.456}:
     %%
     expect-floats        BEGIN(expect);
 
-    <expect>[0-9]+@samp{.}[0-9]+      {
+    <expect>[0-9]+.[0-9]+      {
                 printf( "found a float, = %f\n",
                         atof( yytext ) );
                 }
@@ -3401,7 +3401,7 @@ which degrade performance.  These are, from most expensive to least:
     %option interactive
     %option always-interactive
 
-    @samp{^} beginning-of-line operator
+    ^ beginning-of-line operator
     yymore()
 @end verbatim
 @end example
@@ -3886,12 +3886,16 @@ Here is an example of a simple C++ scanner:
 @cindex C++ scanners, use of
 @example
 @verbatim
-        // An example of using the flex C++ scanner class.
+     // An example of using the flex C++ scanner class.
 
     %{
+    #include <iostream>
+    using namespace std;
     int mylineno = 0;
     %}
 
+    %option noyywrap
+
     string  \"[^\n"]+\"
 
     ws      [ \t]+
@@ -3915,7 +3919,7 @@ Here is an example of a simple C++ scanner:
                 if(c == '\n')
                     ++mylineno;
 
-                else if(c == @samp{*})
+                else if(c == '*')
                     {
                     if((c = yyinput()) == '/')
                         break;
@@ -3925,23 +3929,23 @@ Here is an example of a simple C++ scanner:
                 }
             }
 
-    {number}  cout  "number "  YYText()  '\n';
+    {number}  cout << "number " << YYText() << '\n';
 
     \n        mylineno++;
 
-    {name}    cout  "name "  YYText()  '\n';
+    {name}    cout << "name " << YYText() << '\n';
 
-    {string}  cout  "string "  YYText()  '\n';
+    {string}  cout << "string " << YYText() << '\n';
 
     %%
 
     int main( int /* argc */, char** /* argv */ )
-        {
-        @code{flex}Lexer* lexer = new yyFlexLexer;
+    {
+        FlexLexer* lexer = new yyFlexLexer;
         while(lexer->yylex() != 0)
             ;
         return 0;
-        }
+    }
 @end verbatim
 @end example
 
@@ -4564,7 +4568,7 @@ called again, you may get the following message:
 @cindex error messages, end of buffer missed
 @example
 @verbatim
-    fatal @code{flex} scanner internal error--end of buffer missed
+    fatal flex scanner internal error--end of buffer missed
 @end verbatim
 @end example