Since we're depending on %option noyywrap in the main scanner now,
authorTom Lane
Tue, 30 Jul 2002 16:33:08 +0000 (16:33 +0000)
committerTom Lane
Tue, 30 Jul 2002 16:33:08 +0000 (16:33 +0000)
we may as well use it in all our flex files.  Make all the flex files
have a consistent set of options.

contrib/cube/cubescan.l
contrib/seg/segscan.l
contrib/tsearch/parser.l
src/backend/bootstrap/bootscanner.l
src/backend/utils/misc/guc-file.l
src/interfaces/ecpg/preproc/pgc.l
src/pl/plpgsql/src/scan.l

index e10e7faad8f39847feae02682b5ca5dfd53d266d..d1aed4c75ae8bd83f868d1209d6e8268e0f6a588 100644 (file)
@@ -10,8 +10,6 @@
 #include "cubeparse.h"
 #include "buffer.h"
 
-#define YY_NO_UNPUT 1
-#undef  yywrap
 
 /* flex screws a couple symbols when used with the -P otion; fix those */
 #define YY_DECL int cube_yylex YY_PROTO(( void )); \
@@ -28,6 +26,12 @@ int cube_yylex YY_PROTO(( void ))
 void cube_flush_scanner_buffer(void); 
 %}
 
+%option 8bit
+%option never-interactive
+%option nounput
+%option noyywrap
+
+
 n            [0-9]+
 integer      [+-]?{n}
 real         [+-]?({n}\.{n}?)|(\.{n})
index ea9032685a9d990fbeddc1a19131ca8d6fc871db..787fe28843c9ba1fa5ed101f7109271715bff4d2 100644 (file)
@@ -8,8 +8,6 @@
 #include "segparse.h"
 #include "buffer.h"
 
-#define YY_NO_UNPUT 1
-#undef  yywrap
 
 /* flex screws a couple symbols when used with the -P otion; fix those */
 #define YY_DECL int seg_yylex YY_PROTO(( void )); \
@@ -27,6 +25,12 @@ int seg_yylex YY_PROTO(( void ))
 void seg_flush_scanner_buffer(void); 
 %}
 
+%option 8bit
+%option never-interactive
+%option nounput
+%option noyywrap
+
+
 range        (\.\.)(\.)?
 plumin       (\'\+\-\')|(\(\+\-)\)
 integer      [+-]?[0-9]+
index 66b8cf56dfe89007c79f8cf72a09e4638d1d9324..6081fd4c7bec02bcbada539f43a6d65a3eb7cb5f 100644 (file)
@@ -50,9 +50,14 @@ int bytestoread = 0; /* for limiting read from filehandle */
        } \
    }
 
-#define YY_NO_UNPUT
 %}
 
+%option 8bit
+%option never-interactive
+%option nounput
+%option noyywrap
+
+
 /* parser's state for parsing defis-word */
 %x DELIM  
 /* parser's state for parsing URL*/
@@ -289,10 +294,6 @@ ftp"://"        {
 
 %%
 
-int tsearch_yywrap(void) {
-   return 1;
-}
-
 /* clearing after parsing from string */
 void end_parse() {
    if (s) { free(s); s=NULL; } 
index 6261e8fc81b9786f2f19a02ccfd4c0522a2032da..ac94d0001bc24fce532c0d52dfe80ba23147329b 100644 (file)
@@ -9,7 +9,7 @@
  *
  *
  * IDENTIFICATION
- *   $Header: /cvsroot/pgsql/src/backend/bootstrap/bootscanner.l,v 1.24 2002/06/20 20:29:26 momjian Exp $
+ *   $Header: /cvsroot/pgsql/src/backend/bootstrap/bootscanner.l,v 1.25 2002/07/30 16:33:08 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
 
 #include "bootstrap_tokens.h"
 
-#define            YY_NO_UNPUT
-
-/* some versions of lex define this as a macro */
-#if defined(yywrap)
-#undef yywrap
-#endif /* yywrap */
 
 YYSTYPE yylval;
 int        yyline;  /* keep track of the line number for error reporting */
 
 %}
 
+%option 8bit
+%option never-interactive
+%option nounput
+%option noyywrap
+
+
 D      [0-9]
 oct        \\{D}{D}{D}
 Exp        [Ee][-+]?{D}+
@@ -132,12 +132,6 @@ insert         { return(INSERT_TUPLE); }
 
 %%
 
-int
-yywrap(void)
-{
-   return 1;
-}
-
 void
 yyerror(const char *str)
 {
index 2f50b4b55c6f21ccb4b6c7b8bc3e50f24ae90b77..48658a3cb2ca58e8f2ee105cf7cc7be54c5c2237 100644 (file)
@@ -4,7 +4,7 @@
  *
  * Copyright 2000 by PostgreSQL Global Development Group
  *
- * $Header: /cvsroot/pgsql/src/backend/utils/misc/guc-file.l,v 1.12 2002/05/17 01:19:18 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/misc/guc-file.l,v 1.13 2002/07/30 16:33:08 tgl Exp $
  */
 
 %{
@@ -38,18 +38,19 @@ enum {
    GUC_ERROR = 100
 };
 
-#if defined(yywrap)
-#undef yywrap
-#endif /* yywrap */
-
 #define YY_USER_INIT (ConfigFileLineno = 1)
-#define YY_NO_UNPUT
 
 /* prototype, so compiler is happy with our high warnings setting */
 int GUC_yylex(void);
 char *GUC_scanstr(char *);
 %}
 
+%option 8bit
+%option never-interactive
+%option nounput
+%option noyywrap
+
+
 SIGN            ("-"|"+")
 DIGIT           [0-9]
 HEXDIGIT        [0-9a-fA-F]
@@ -271,12 +272,6 @@ ProcessConfigFile(GucContext context)
 
 
 
-int
-yywrap(void)
-{
-   return 1;
-}
-
 /* ----------------
  *     scanstr
  *
index 9ecbc23cacb1ffcfeb9fd41b74bb81853a5f73c9..20f08b6182a1d592452c7f6f0c66d4d89a9d7ff9 100644 (file)
@@ -12,7 +12,7 @@
  *
  *
  * IDENTIFICATION
- *   $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/pgc.l,v 1.97 2002/07/20 08:24:18 meskes Exp $
+ *   $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/pgc.l,v 1.98 2002/07/30 16:33:08 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
 #include "extern.h"
 #include "preproc.h"
 
-/* some versions of lex define this as a macro */
-#if defined(yywrap)
-#undef yywrap
-#endif /* yywrap */
-
-#define YY_NO_UNPUT
 
 extern YYSTYPE yylval;
 
@@ -75,7 +69,13 @@ static struct _if_value
 
 %}
 
+%option 8bit
+%option never-interactive
+%option nounput
+%option noyywrap
+
 %option yylineno
+
 %s C SQL incl def def_ident
 
 /*
@@ -945,10 +945,3 @@ addlitchar(unsigned char ychar)
    literallen += 1;
    literalbuf[literallen] = '\0';
 }
-
-int
-yywrap(void)
-{
-   return(1);
-}
-
index a9f6997500005860ccb1e4889d60e6a42f43f408..546a43e51929bb873769a7ef0466ff7943bd1685 100644 (file)
@@ -4,7 +4,7 @@
  *           procedural language
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/pl/plpgsql/src/Attic/scan.l,v 1.17 2002/03/06 18:50:29 momjian Exp $
+ *    $Header: /cvsroot/pgsql/src/pl/plpgsql/src/Attic/scan.l,v 1.18 2002/07/30 16:33:08 tgl Exp $
  *
  *    This software is copyrighted by Jan Wieck - Hamburg.
  *
@@ -52,9 +52,13 @@ int  plpgsql_SpaceScanned = 0;
 static void plpgsql_input(char *buf, int *result, int max);
 
 #define YY_INPUT(buf,res,max)  plpgsql_input(buf, &res, max)
-#define YY_NO_UNPUT
 %}
 
+%option 8bit
+%option never-interactive
+%option nounput
+%option noyywrap
+
 %option yylineno
 
 
@@ -215,12 +219,6 @@ dump           { return O_DUMP;            }
 
 %%
 
-int
-yywrap()
-{
-    return 1;
-}
-
 
 static void
 plpgsql_input(char *buf, int *result, int max)