]> git.saurik.com Git - wxWidgets.git/blobdiff - contrib/src/deprecated/doslex.c
Aliases for [G|S]etCaretLineBack
[wxWidgets.git] / contrib / src / deprecated / doslex.c
index dfe6d82721bc186d8c4c81fd565fefafacd939a0..1198926aab82b10278d33d1f36a1439eb131ad2e 100644 (file)
@@ -2,8 +2,16 @@
 
 /* scanner skeleton version:
  * $Header$
-       Last change:  JS   13 Jul 97    6:17 pm
+  Last change:  JS   13 Jul 97    6:17 pm
  */
+/* Copyright: (c) Julian Smart */
+/* Licence:   wxWindows Licence */
+
+#ifdef __VISUALC__
+    #pragma warning(push)
+    #pragma warning(disable:4127) /* warning C4127: conditional expression is constant [about while ( 0 | 1 )] */
+    #pragma warning(disable:4244) /* warning C4244: '=' : conversion from 'A' to 'B', possible loss of data    */
+#endif
 
 #define FLEX_SCANNER
 
 
 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
 #ifdef c_plusplus
-#ifndef __cplusplus
-#define __cplusplus
-#endif
+  #ifndef __cplusplus
+    #define __cplusplus
+  #endif
 #endif
 
 
 #ifdef __cplusplus
 
-#include <stdlib.h>
+  #include <stdlib.h>
 
-#ifdef __SALFORDC__
-#include <io.h>
-#include <clib.h>
-#else
-#include <osfcn.h>
-#endif
+  #ifdef __SALFORDC__
+    #include <io.h>
+    #include <clib.h>
+  #else
+    #include <osfcn.h>
+  #endif
 
-#ifdef __VISAGECPP__
-#include <io.h>
-#endif
+  #ifdef __VISAGECPP__
+    #include <io.h>
+  #endif
 
-#ifdef __cplusplus
-static int yyinput()
-#else
-static int input()
-#endif
+  #ifdef __cplusplus
+    static int yyinput()
+  #else
+    static int input()
+  #endif
 
-/* use prototypes in function declarations */
-#define YY_USE_PROTOS
+  /* use prototypes in function declarations */
+  #define YY_USE_PROTOS
 
-/* the "const" storage-class-modifier is valid */
-#define YY_USE_CONST
+  /* the "const" storage-class-modifier is valid */
+  #define YY_USE_CONST
 
-#else  /* ! __cplusplus */
+#else /* ! __cplusplus */
 
-#ifdef __STDC__
+  #ifdef __STDC__
 
-#ifdef __GNUC__
-#include <stddef.h>
-#else
-#include <stdlib.h>
-#endif /* __GNUC__ */
+    #ifdef __GNUC__
+      #include <stddef.h>
+    #else
+      #include <stdlib.h>
+    #endif  /* __GNUC__ */
+
+    #define YY_USE_PROTOS
+    #define YY_USE_CONST
 
-#define YY_USE_PROTOS
-#define YY_USE_CONST
+  #endif  /* __STDC__ */
 
-#endif /* __STDC__ */
-#endif /* ! __cplusplus */
+  #ifdef __VISUALC__
+    #define YY_USE_PROTOS
+  #endif
+
+  #ifdef __BORLANDC__
+    #include <io.h>
+    #define YY_USE_PROTOS
+    #define YY_USE_CONST
+  #endif
+
+  #if defined(__MINGW32__) || defined(__WATCOMC__)
+    #include <io.h>
+  #endif
+
+#endif /* ! __cplusplus */
 
 
 #ifdef __TURBOC__
-#define YY_USE_CONST
+  #define YY_USE_CONST
 #endif
 
 
 #ifndef YY_USE_CONST
-#define const
+  #define const
 #endif
 
 
 #ifdef YY_USE_PROTOS
-#define YY_PROTO(proto) proto
+  #define YY_PROTO(proto) proto
 #else
-#define YY_PROTO(proto) ()
-/* we can't get here if it's an ANSI C compiler, or a C++ compiler,
+  #define YY_PROTO(proto) ()
+  /* we can't get here if it's an ANSI C compiler, or a C++ compiler,
  * so it's got to be a K&R compiler, and therefore there's no standard
  * place from which to include these definitions
  */
-/*
-char *malloc();
-int free();
-*/
-
+  /*
+   char *malloc();
+   int free();
+  */
 #endif
 
 
 /* amount of stuff to slurp up with each read */
 #ifndef YY_READ_BUF_SIZE
-#define YY_READ_BUF_SIZE 8192
+  #define YY_READ_BUF_SIZE 8192
 #endif
 
+
 /* returned upon end-of-file */
 #define YY_END_TOK 0
 
+
 /* copy whatever the last rule matched to the standard output */
 
 /* cast to (char *) is because for 8-bit chars, yytext is (unsigned char *) */
@@ -104,30 +128,33 @@ int free();
  */
 #define ECHO (void) fwrite( (char *) yytext, yyleng, 1, yyout )
 
+
 /* gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
  * is returned in "result".
  */
 #define YY_INPUT(buf,result,max_size) \
-       if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \
-           YY_FATAL_ERROR( "read() in flex scanner failed" );
+    if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \
+        YY_FATAL_ERROR( "read() in flex scanner failed" );
 #define YY_NULL 0
 
+
 /* no semi-colon after return; correct usage is to write "yyterminate();" -
  * we don't want an extra ';' after the "return" because that will cause
  * some compilers to complain about unreachable statements.
  */
 #define yyterminate() return ( YY_NULL )
 
+
 /* report a fatal error */
 
 /* The funky do-while is used to turn this macro definition into
  * a single C statement (which needs a semi-colon terminator).
  * This avoids problems with code like:
  *
- *     if ( something_happens )
- *             YY_FATAL_ERROR( "oops, the something happened" );
- *     else
- *             everything_okay();
+ *   if ( something_happens )
+ *       YY_FATAL_ERROR( "oops, the something happened" );
+ *   else
+ *       everything_okay();
  *
  * Prior to using the do-while the compiler would get upset at the
  * "else" because it interpreted the "if" statement as being all
@@ -135,27 +162,28 @@ int free();
  */
 
 #if !defined(__VISAGECPP__)
-#define YY_FATAL_ERROR(msg) \
-       do \
-               { \
-               (void) fputs( msg, stderr ); \
-               (void) putc( '\n', stderr ); \
-               exit( 1 ); \
-               } \
-       while ( 0 )
+    #define YY_FATAL_ERROR(msg)             \
+        do                                  \
+        {                                   \
+            (void) fputs( msg, stderr );    \
+            (void) putc( '\n', stderr );    \
+            exit( 1 );                      \
+        }                                   \
+        while ( 0 )
 #else
-/* suppress expression always false warning */
-int os2var = 0;
-#define YY_FATAL_ERROR(msg) \
-       do \
-               { \
-               (void) fputs( msg, stderr ); \
-               (void) putc( '\n', stderr ); \
-               exit( 1 ); \
-               } \
-       while ( os2var == 0 )
+    /* suppress expression always false warning */
+    int os2var = 0;
+    #define YY_FATAL_ERROR(msg)             \
+        do                                  \
+        {                                   \
+            (void) fputs( msg, stderr );    \
+            (void) putc( '\n', stderr );    \
+            exit( 1 );                      \
+        }                                   \
+        while ( os2var == 0 )
 #endif
 
+
 /* default yywrap function - always treat EOF as an EOF */
 int yywrap(void) { return 1; }
 
@@ -171,43 +199,42 @@ int yywrap(void) { return 1; }
 
 /* special action meaning "start processing a new file" */
 #if !defined(__VISAGECPP__)
-#define YY_NEW_FILE \
-       do \
-               { \
-               yy_init_buffer( yy_current_buffer, yyin ); \
-               yy_load_buffer_state(); \
-               } \
-       while ( 0 )
+    #define YY_NEW_FILE                                \
+        do                                             \
+        {                                              \
+            yy_init_buffer( yy_current_buffer, yyin ); \
+            yy_load_buffer_state();                    \
+        }                                              \
+        while ( 0 )
 #else
-#define YY_NEW_FILE \
-       do \
-               { \
-               yy_init_buffer( yy_current_buffer, yyin ); \
-               yy_load_buffer_state(); \
-               } \
-       while ( os2var == 0 )
+    #define YY_NEW_FILE                                \
+        do                                             \
+        {                                              \
+            yy_init_buffer( yy_current_buffer, yyin ); \
+            yy_load_buffer_state();                    \
+        }                                              \
+        while ( os2var == 0 )
 #endif
 
+
 /* default declaration of generated scanner - a define so the user can
  * easily add parameters
  */
 #define YY_DECL int yylex YY_PROTO(( void ))
 
-/* code executed at the end of each rule */
-#define YY_BREAK break;
 
 #define YY_END_OF_BUFFER_CHAR 0
 
 #ifndef YY_BUF_SIZE
-#define YY_BUF_SIZE (YY_READ_BUF_SIZE * 2) /* size of default input buffer */
+  #define YY_BUF_SIZE (YY_READ_BUF_SIZE * 2) /* size of default input buffer */
 #endif
 
 typedef struct yy_buffer_state *YY_BUFFER_STATE;
 
 #define YY_CHAR unsigned char
-# line 1 "lexer.l"
+/* # line 1 "lexer.l" */
 #define INITIAL 0
-# line 9 "lexer.l"
+/* # line 9 "lexer.l" */
 /*
  * File:         lexer.l
  * Description:  Lexical analyser for PROLOGIO; can be used with
@@ -220,18 +247,17 @@ typedef struct yy_buffer_state *YY_BUFFER_STATE;
  */
 
 #if defined(FLEX_SCANNER) && defined(_LINUX)
-#define PROIO_input my_input
+  #define PROIO_input my_input
 #endif
 /* ---steve162e */
 
 #include "wx/deprecated/expr.h"
 #ifdef wx_x
-extern char *malloc();
+  extern char *malloc();
 #endif
-#define Return(x) return x;
 
 #if defined(VMS) && ( __VMS_VER < 70000000 )
-#define strdup(s) (strcpy((char *)malloc(strlen(s)+1), s));
+  #define strdup(s) (strcpy((char *)malloc(strlen(s)+1), s));
 #endif
 
 static size_t lex_buffer_length = 0;
@@ -240,34 +266,40 @@ static size_t lex_string_ptr = 0;
 static int lex_read_from_string = 0;
 
 static int my_input(void);
-static int my_unput(char);
+#ifndef FLEX_SCANNER
+  static int my_unput(char);
+#endif
 
 #ifdef FLEX_SCANNER
-#undef YY_INPUT
-# define YY_INPUT(buf,result,max_size) \
-   if (lex_read_from_string) \
-   {  int c = my_input(); result = (c == 0) ? YY_NULL : ((buf)[0]=(c), 1); } \
-   else \
-       if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \
-           YY_FATAL_ERROR( "read() in flex scanner failed" );
+    #undef YY_INPUT
+    #define YY_INPUT(buf,result,max_size)                                  \
+    if (lex_read_from_string)                                              \
+    {                                                                      \
+        int c = my_input();                                                \
+        result = (c == 0) ? YY_NULL : ((buf)[0]=(c), 1);                   \
+    }                                                                      \
+    else                                                                   \
+        if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \
+            YY_FATAL_ERROR( "read() in flex scanner failed" );
 #else
-ifndef unput
-#  undef unput
-endif
-define unput(_c) my_unput(_c)
+    #ifndef unput
+        #undef unput
+    #endif
+    #define unput(_c) my_unput(_c)
 #endif
 
-# line 58 "lexer.l"
+/* # line 58 "lexer.l" */
 
 /* done after the current pattern has been matched and before the
  * corresponding action - sets up yytext
  */
+
 #define YY_DO_BEFORE_ACTION \
-       yytext = yy_bp; \
-       yyleng = yy_cp - yy_bp; \
-       yy_hold_char = *yy_cp; \
-       *yy_cp = '\0'; \
-       yy_c_buf_p = yy_cp;
+    yytext = yy_bp;         \
+    yyleng = yy_cp - yy_bp; \
+    yy_hold_char = *yy_cp;  \
+    *yy_cp = '\0';          \
+    yy_c_buf_p = yy_cp;
 
 #define EOB_ACT_CONTINUE_SCAN 0
 #define EOB_ACT_END_OF_FILE 1
@@ -275,52 +307,54 @@ static int my_unput(char);
 
 /* return all but the first 'n' matched characters back to the input stream */
 #if !defined(__VISAGECPP__)
-#define yyless(n) \
-       do \
-               { \
-               /* undo effects of setting up yytext */ \
-               *yy_cp = yy_hold_char; \
-               yy_c_buf_p = yy_cp = yy_bp + n; \
-               YY_DO_BEFORE_ACTION; /* set up yytext again */ \
-               } \
-       while ( 0 )
+    #define yyless(n)                                      \
+        do                                                 \
+        {                                                  \
+            /* undo effects of setting up yytext */        \
+            *yy_cp = yy_hold_char;                         \
+            yy_c_buf_p = yy_cp = yy_bp + n;                \
+            YY_DO_BEFORE_ACTION; /* set up yytext again */ \
+        }                                                  \
+        while ( 0 )
 #else
-#define yyless(n) \
-       do \
-               { \
-               /* undo effects of setting up yytext */ \
-               *yy_cp = yy_hold_char; \
-               yy_c_buf_p = yy_cp = yy_bp + n; \
-               YY_DO_BEFORE_ACTION; /* set up yytext again */ \
-               } \
-       while ( os2var == 0 )
+    #define yyless(n)                                      \
+        do                                                 \
+        {                                                  \
+            /* undo effects of setting up yytext */        \
+            *yy_cp = yy_hold_char;                         \
+            yy_c_buf_p = yy_cp = yy_bp + n;                \
+            YY_DO_BEFORE_ACTION; /* set up yytext again */ \
+        }                                                  \
+        while ( os2var == 0 )
 #endif
 
 #undef unput
 #define unput(c) yyunput( c, yytext )
 
-
 struct yy_buffer_state
-    {
+{
     FILE *yy_input_file;
 
-    YY_CHAR *yy_ch_buf;                /* input buffer */
-    YY_CHAR *yy_buf_pos;       /* current position in input buffer */
+    YY_CHAR *yy_ch_buf;     /* input buffer */
+    YY_CHAR *yy_buf_pos;    /* current position in input buffer */
 
     /* size of input buffer in bytes, not including room for EOB characters*/
-    int yy_buf_size;   
+    int yy_buf_size;
 
     /* number of characters read into yy_ch_buf, not including EOB characters */
     int yy_n_chars;
 
-    int yy_eof_status;         /* whether we've seen an EOF on this buffer */
+    int yy_eof_status;      /* whether we've seen an EOF on this buffer */
+
 #define EOF_NOT_SEEN 0
+
     /* "pending" happens when the EOF has been seen but there's still
      * some text process
      */
+
 #define EOF_PENDING 1
 #define EOF_DONE 2
-    };
+};
 
 static YY_BUFFER_STATE yy_current_buffer;
 
@@ -334,16 +368,16 @@ static YY_BUFFER_STATE yy_current_buffer;
 /* yy_hold_char holds the character lost when yytext is formed */
 static YY_CHAR yy_hold_char;
 
-static int yy_n_chars;         /* number of characters read into yy_ch_buf */
+static int yy_n_chars;      /* number of characters read into yy_ch_buf */
 
 
 
 #ifndef YY_USER_ACTION
-#define YY_USER_ACTION
+    #define YY_USER_ACTION
 #endif
 
 #ifndef YY_USER_INIT
-#define YY_USER_INIT
+    #define YY_USER_INIT
 #endif
 
 extern YY_CHAR *yytext;
@@ -458,8 +492,8 @@ static YY_CHAR *yy_last_accepting_cpos;
  */
 /* points to current character in buffer */
 static YY_CHAR *yy_c_buf_p = (YY_CHAR *) 0;
-static int yy_init = 1;                /* whether we need to initialize */
-static int yy_start = 0;       /* start state number */
+static int yy_init = 1;     /* whether we need to initialize */
+static int yy_start = 0;    /* start state number */
 
 /* flag which is used to allow yywrap()'s to do buffer switches
  * instead of setting up a fresh yyin.  A bit of a hack ...
@@ -480,9 +514,9 @@ void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
 #define yy_new_buffer yy_create_buffer
 
 #ifdef __cplusplus
-static int yyinput YY_PROTO(( void ));
+  static int yyinput YY_PROTO(( void ));
 #else
-static int input YY_PROTO(( void ));
+  static int input YY_PROTO(( void ));
 #endif
 
 YY_DECL
@@ -495,291 +529,315 @@ YY_DECL
 
 
     if ( yy_init )
-       {
-       YY_USER_INIT;
+    {
+        YY_USER_INIT;
 
-       if ( ! yy_start )
-           yy_start = 1;       /* first start state */
+        if ( ! yy_start )
+            yy_start = 1; /* first start state */
 
-       if ( ! yyin )
-           yyin = stdin;
+        if ( ! yyin )
+            yyin = stdin;
 
-       if ( ! yyout )
-           yyout = stdout;
+        if ( ! yyout )
+            yyout = stdout;
 
-       if ( yy_current_buffer )
-           yy_init_buffer( yy_current_buffer, yyin );
-       else
-           yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
+        if ( yy_current_buffer )
+            yy_init_buffer( yy_current_buffer, yyin );
+        else
+            yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
 
-       yy_load_buffer_state();
+        yy_load_buffer_state();
 
-       yy_init = 0;
-       }
+        yy_init = 0;
+    }
 
 #if !defined(__VISAGECPP__)
-    while ( 1 )                /* loops until end-of-file is reached */
+    while ( 1 ) /* loops until end-of-file is reached */
 #else
     os2var = 1;
     if (os2var == 0) return 0;
-    while ( os2var == 1 )              /* loops until end-of-file is reached */
+    while ( os2var == 1 )   /* loops until end-of-file is reached */
 #endif
-       {
-       yy_cp = yy_c_buf_p;
+    {
+        yy_cp = yy_c_buf_p;
 
-       /* support of yytext */
-       *yy_cp = yy_hold_char;
+        /* support of yytext */
+        *yy_cp = yy_hold_char;
 
-       /* yy_bp points to the position in yy_ch_buf of the start of the
-        * current run.
-        */
-       yy_bp = yy_cp;
+        /* yy_bp points to the position in yy_ch_buf of the start of the
+         * current run.
+         */
+        yy_bp = yy_cp;
 
-       yy_current_state = yy_start;
+        yy_current_state = yy_start;
 yy_match:
-       do
-           {
-           register YY_CHAR yy_c = yy_ec[*yy_cp];
-           if ( yy_accept[yy_current_state] )
-               {
-               yy_last_accepting_state = yy_current_state;
-               yy_last_accepting_cpos = yy_cp;
-               }
-           while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
-               {
-               yy_current_state = yy_def[yy_current_state];
-               if ( yy_current_state >= 34 )
-                   yy_c = yy_meta[yy_c];
-               }
-           yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
-           ++yy_cp;
-           }
-       while ( yy_current_state != 33 );
-       yy_cp = yy_last_accepting_cpos;
-       yy_current_state = yy_last_accepting_state;
+        do
+        {
+            register YY_CHAR yy_c = yy_ec[*yy_cp];
+            if ( yy_accept[yy_current_state] )
+            {
+                yy_last_accepting_state = yy_current_state;
+                yy_last_accepting_cpos = yy_cp;
+            }
+            while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
+            {
+                yy_current_state = yy_def[yy_current_state];
+                if ( yy_current_state >= 34 )
+                    yy_c = yy_meta[yy_c];
+            }
+            yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
+            ++yy_cp;
+        }
+        while ( yy_current_state != 33 );
+        yy_cp = yy_last_accepting_cpos;
+        yy_current_state = yy_last_accepting_state;
 
 yy_find_action:
-       yy_act = yy_accept[yy_current_state];
-
-       YY_DO_BEFORE_ACTION;
-       YY_USER_ACTION;
-
-do_action:     /* this label is used only to access EOF actions */
-
-
-       switch ( yy_act )
-           {
-           case 0: /* must backtrack */
-           /* undo the effects of YY_DO_BEFORE_ACTION */
-           *yy_cp = yy_hold_char;
-           yy_cp = yy_last_accepting_cpos;
-           yy_current_state = yy_last_accepting_state;
-           goto yy_find_action;
-
-case 1:
-# line 60 "lexer.l"
-{yylval.s = strdup((const char*) yytext); Return(INTEGER);}
-       YY_BREAK
-case 2:
-# line 62 "lexer.l"
-Return(EXP);
-       YY_BREAK
-case 3:
-# line 64 "lexer.l"
-{yylval.s = strdup((const char*) yytext); Return(WORD);}
-       YY_BREAK
-case 4:
-# line 66 "lexer.l"
-{int len = strlen((const char*) yytext);
-                                   yytext[len-1] = 0;
-                                   yylval.s = strdup((const char*) (yytext+1));
-                                   Return(WORD);}
-       YY_BREAK
-case 5:
-# line 71 "lexer.l"
-{yylval.s = strdup((const char*) yytext); Return(STRING);}
-       YY_BREAK
-case 6:
-# line 73 "lexer.l"
-Return(OPEN);
-       YY_BREAK
-case 7:
-# line 75 "lexer.l"
-Return(CLOSE);
-       YY_BREAK
-case 8:
-# line 77 "lexer.l"
-Return(COMMA);
-       YY_BREAK
-case 9:
-# line 79 "lexer.l"
-Return(OPEN_SQUARE);
-       YY_BREAK
-case 10:
-# line 81 "lexer.l"
-Return(CLOSE_SQUARE);
-       YY_BREAK
-case 11:
-# line 83 "lexer.l"
-Return(EQUALS);
-       YY_BREAK
-case 12:
-# line 85 "lexer.l"
-Return(PERIOD);
-       YY_BREAK
-case 13:
-# line 87 "lexer.l"
-;
-       YY_BREAK
-case 14:
-# line 89 "lexer.l"
-;
-       YY_BREAK
-case 15:
-# line 91 "lexer.l"
-{       loop:
+        yy_act = yy_accept[yy_current_state];
+
+        YY_DO_BEFORE_ACTION;
+        YY_USER_ACTION;
+
+do_action: /* this label is used only to access EOF actions */
+
+
+        switch ( yy_act )
+        {
+            case 0: /* must backtrack */
+            {
+                /* undo the effects of YY_DO_BEFORE_ACTION */
+                *yy_cp = yy_hold_char;
+                yy_cp = yy_last_accepting_cpos;
+                yy_current_state = yy_last_accepting_state;
+                goto yy_find_action;
+            }
+
+            case 1:
+            {
+                yylval.s = strdup((const char*) yytext);
+                return INTEGER;
+            }
+
+            case 2:
+            {
+                return EXP;
+            }
+
+            case 3:
+            {
+                yylval.s = strdup((const char*) yytext);
+                return WORD;
+            }
+
+            case 4:
+            {
+                int len = strlen((const char*) yytext);
+                yytext[len-1] = 0;
+                yylval.s = strdup((const char*) (yytext+1));
+                return WORD;
+            }
+
+            case 5:
+            {
+                yylval.s = strdup((const char*) yytext);
+                return STRING;
+            }
+
+            case 6:
+            {
+                return OPEN;
+            }
+
+            case 7:
+            {
+                return CLOSE;
+            }
+
+            case 8:
+            {
+                return COMMA;
+            }
+
+            case 9:
+            {
+                return OPEN_SQUARE;
+            }
+
+            case 10:
+            {
+                return CLOSE_SQUARE;
+            }
+
+            case 11:
+            {
+                return EQUALS;
+            }
+
+            case 12:
+            {
+                return PERIOD;
+            }
+
+            case 13:
+            {
+                break;
+            }
+
+            case 14:
+            {
+                break;
+            }
+
+            case 15:
+            {
+            loop:
 #ifdef __cplusplus
-                          while (yyinput() != '*');
-                          switch (yyinput())
+                while (yyinput() != '*') ;
+                switch (yyinput())
 #else
-                          while (input() != '*');
-                          switch (input())
+                while (input() != '*') ;
+                switch (input())
 #endif
-                                  {
-                                  case '/': break;
-                                  case '*': unput('*');
-                                  default: goto loop;
-                                  }
-                          }
-       YY_BREAK
-case 16:
-# line 106 "lexer.l"
-Return(ERROR);
-       YY_BREAK
-case 17:
-# line 108 "lexer.l"
-ECHO;
-       YY_BREAK
-case YY_STATE_EOF(INITIAL):
-    yyterminate();
-
-           case YY_END_OF_BUFFER:
-               {
-               /* amount of text matched not including the EOB char */
-               int yy_amount_of_matched_text = yy_cp - yytext - 1;
-
-               /* undo the effects of YY_DO_BEFORE_ACTION */
-               *yy_cp = yy_hold_char;
-
-               /* note that here we test for yy_c_buf_p "<=" to the position
-                * of the first EOB in the buffer, since yy_c_buf_p will
-                * already have been incremented past the NUL character
-                * (since all states make transitions on EOB to the end-
-                * of-buffer state).  Contrast this with the test in yyinput().
-                */
-               if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
-                   /* this was really a NUL */
-                   {
-                   yy_state_type yy_next_state;
-
-                   yy_c_buf_p = yytext + yy_amount_of_matched_text;
-
-                   yy_current_state = yy_get_previous_state();
-
-                   /* okay, we're now positioned to make the
-                    * NUL transition.  We couldn't have
-                    * yy_get_previous_state() go ahead and do it
-                    * for us because it doesn't know how to deal
-                    * with the possibility of jamming (and we
-                    * don't want to build jamming into it because
-                    * then it will run more slowly)
-                    */
-
-                   yy_next_state = yy_try_NUL_trans( yy_current_state );
-
-                   yy_bp = yytext + YY_MORE_ADJ;
-
-                   if ( yy_next_state )
-                       {
-                       /* consume the NUL */
-                       yy_cp = ++yy_c_buf_p;
-                       yy_current_state = yy_next_state;
-                       goto yy_match;
-                       }
-
-                   else
-                       {
-                           yy_cp = yy_last_accepting_cpos;
-                           yy_current_state = yy_last_accepting_state;
-                       goto yy_find_action;
-                       }
-                   }
-
-               else switch ( yy_get_next_buffer() )
-                   {
-                   case EOB_ACT_END_OF_FILE:
-                       {
-                       yy_did_buffer_switch_on_eof = 0;
-
-                       if ( yywrap() )
-                           {
-                           /* note: because we've taken care in
-                            * yy_get_next_buffer() to have set up yytext,
-                            * we can now set up yy_c_buf_p so that if some
-                            * total hoser (like flex itself) wants
-                            * to call the scanner after we return the
-                            * YY_NULL, it'll still work - another YY_NULL
-                            * will get returned.
-                            */
-                           yy_c_buf_p = yytext + YY_MORE_ADJ;
-
-                           yy_act = YY_STATE_EOF((yy_start - 1) / 2);
-                           goto do_action;
-                           }
-
-                       else
-                           {
-                           if ( ! yy_did_buffer_switch_on_eof )
-                               YY_NEW_FILE;
-                           }
-                       }
-                       break;
-
-                   case EOB_ACT_CONTINUE_SCAN:
-                       yy_c_buf_p = yytext + yy_amount_of_matched_text;
-
-                       yy_current_state = yy_get_previous_state();
-
-                       yy_cp = yy_c_buf_p;
-                       yy_bp = yytext + YY_MORE_ADJ;
-                       goto yy_match;
-
-                   case EOB_ACT_LAST_MATCH:
-                       yy_c_buf_p =
-                           &yy_current_buffer->yy_ch_buf[yy_n_chars];
-
-                       yy_current_state = yy_get_previous_state();
-
-                       yy_cp = yy_c_buf_p;
-                       yy_bp = yytext + YY_MORE_ADJ;
-                       goto yy_find_action;
-                   }
-               break;
-               }
-
-           default:
+                {
+                    case '/':
+                        break;
+                    case '*':
+                        unput('*');
+                    default:
+                        goto loop;
+                }
+                break;
+            }
+
+            case 16:
+            {
+                return ERROR;
+            }
+
+            case 17:
+            {
+                ECHO;
+                break;
+            }
+
+            case YY_STATE_EOF(INITIAL):
+            {
+                yyterminate();
+            }
+
+            case YY_END_OF_BUFFER:
+            {
+                /* amount of text matched not including the EOB char */
+                int yy_amount_of_matched_text = yy_cp - yytext - 1;
+
+                /* undo the effects of YY_DO_BEFORE_ACTION */
+                *yy_cp = yy_hold_char;
+
+                /* note that here we test for yy_c_buf_p "<=" to the position
+                 * of the first EOB in the buffer, since yy_c_buf_p will
+                 * already have been incremented past the NUL character
+                 * (since all states make transitions on EOB to the end-
+                 * of-buffer state).  Contrast this with the test in yyinput().
+                 */
+                if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
+                /* this was really a NUL */
+                {
+                    yy_state_type yy_next_state;
+
+                    yy_c_buf_p = yytext + yy_amount_of_matched_text;
+
+                    yy_current_state = yy_get_previous_state();
+
+                    /* okay, we're now positioned to make the
+                     * NUL transition.  We couldn't have
+                     * yy_get_previous_state() go ahead and do it
+                     * for us because it doesn't know how to deal
+                     * with the possibility of jamming (and we
+                     * don't want to build jamming into it because
+                     * then it will run more slowly)
+                     */
+
+                    yy_next_state = yy_try_NUL_trans( yy_current_state );
+
+                    yy_bp = yytext + YY_MORE_ADJ;
+
+                    if ( yy_next_state )
+                    {
+                        /* consume the NUL */
+                        yy_cp = ++yy_c_buf_p;
+                        yy_current_state = yy_next_state;
+                        goto yy_match;
+                    }
+                    else
+                    {
+                        yy_cp = yy_last_accepting_cpos;
+                        yy_current_state = yy_last_accepting_state;
+                        goto yy_find_action;
+                    }
+                }
+                else switch ( yy_get_next_buffer() )
+                {
+                    case EOB_ACT_END_OF_FILE:
+                    {
+                        yy_did_buffer_switch_on_eof = 0;
+
+                        if ( yywrap() )
+                        {
+                            /* note: because we've taken care in
+                             * yy_get_next_buffer() to have set up yytext,
+                             * we can now set up yy_c_buf_p so that if some
+                             * total hoser (like flex itself) wants
+                             * to call the scanner after we return the
+                             * YY_NULL, it'll still work - another YY_NULL
+                             * will get returned.
+                             */
+                            yy_c_buf_p = yytext + YY_MORE_ADJ;
+
+                            yy_act = YY_STATE_EOF((yy_start - 1) / 2);
+                            goto do_action;
+                        }
+                        else
+                        {
+                            if ( ! yy_did_buffer_switch_on_eof )
+                                YY_NEW_FILE;
+                        }
+                    }
+                    break;
+
+                    case EOB_ACT_CONTINUE_SCAN:
+                        yy_c_buf_p = yytext + yy_amount_of_matched_text;
+
+                        yy_current_state = yy_get_previous_state();
+
+                        yy_cp = yy_c_buf_p;
+                        yy_bp = yytext + YY_MORE_ADJ;
+                        goto yy_match;
+
+                    case EOB_ACT_LAST_MATCH:
+                        yy_c_buf_p = &yy_current_buffer->yy_ch_buf[yy_n_chars];
+
+                        yy_current_state = yy_get_previous_state();
+
+                        yy_cp = yy_c_buf_p;
+                        yy_bp = yytext + YY_MORE_ADJ;
+                        goto yy_find_action;
+                }
+            }
+            break;
+
+            default:
 #ifdef FLEX_DEBUG
-               printf( "action # %d\n", yy_act );
+                printf( "action # %d\n", yy_act );
 #endif
-               YY_FATAL_ERROR(
-                       "fatal flex scanner internal error--no action found" );
-           }
-       }
+                YY_FATAL_ERROR("fatal flex scanner internal error--no action found" );
+        }
+    }
+
 #if defined(__VISAGECPP__)
-/* VA complains about proc maybe not returning a value so return one */
-return 0;
+    /* VA complains about proc maybe not returning a value so return one */
+    return 0;
 #endif
-    }
+}
 
 
 /* yy_get_next_buffer - try to read in a new buffer
@@ -794,16 +852,14 @@ return 0;
  */
 
 static int yy_get_next_buffer()
-
-    {
+{
     register YY_CHAR *dest = yy_current_buffer->yy_ch_buf;
     register YY_CHAR *source = yytext - 1; /* copy prev. char, too */
     register int number_to_move, i;
     int ret_val;
 
     if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
-       YY_FATAL_ERROR(
-               "fatal flex scanner internal error--end of buffer missed" );
+        YY_FATAL_ERROR( "fatal flex scanner internal error--end of buffer missed" );
 
     /* try to read more data */
 
@@ -811,46 +867,46 @@ static int yy_get_next_buffer()
     number_to_move = yy_c_buf_p - yytext;
 
     for ( i = 0; i < number_to_move; ++i )
-       *(dest++) = *(source++);
+        *(dest++) = *(source++);
 
     if ( yy_current_buffer->yy_eof_status != EOF_NOT_SEEN )
-       /* don't do the read, it's not guaranteed to return an EOF,
-        * just force an EOF
-        */
-       yy_n_chars = 0;
+        /* don't do the read, it's not guaranteed to return an EOF,
+         * just force an EOF
+         */
+        yy_n_chars = 0;
 
     else
-       {
-       int num_to_read = yy_current_buffer->yy_buf_size - number_to_move - 1;
+    {
+        int num_to_read = yy_current_buffer->yy_buf_size - number_to_move - 1;
 
-       if ( num_to_read > YY_READ_BUF_SIZE )
-           num_to_read = YY_READ_BUF_SIZE;
+        if ( num_to_read > YY_READ_BUF_SIZE )
+            num_to_read = YY_READ_BUF_SIZE;
 
-       else if ( num_to_read <= 0 )
-           YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" );
+        else if ( num_to_read <= 0 )
+            YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" );
 
-       /* read in more data */
-       YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
-                 yy_n_chars, num_to_read );
-       }
+        /* read in more data */
+        YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
+            yy_n_chars, num_to_read );
+    }
 
     if ( yy_n_chars == 0 )
-       {
-       if ( number_to_move == 1 )
-           {
-           ret_val = EOB_ACT_END_OF_FILE;
-           yy_current_buffer->yy_eof_status = EOF_DONE;
-           }
-
-       else
-           {
-           ret_val = EOB_ACT_LAST_MATCH;
-           yy_current_buffer->yy_eof_status = EOF_PENDING;
-           }
-       }
+    {
+        if ( number_to_move == 1 )
+        {
+            ret_val = EOB_ACT_END_OF_FILE;
+            yy_current_buffer->yy_eof_status = EOF_DONE;
+        }
+
+        else
+        {
+            ret_val = EOB_ACT_LAST_MATCH;
+            yy_current_buffer->yy_eof_status = EOF_PENDING;
+        }
+    }
 
     else
-       ret_val = EOB_ACT_CONTINUE_SCAN;
+        ret_val = EOB_ACT_CONTINUE_SCAN;
 
     yy_n_chars += number_to_move;
     yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
@@ -865,7 +921,7 @@ static int yy_get_next_buffer()
     yytext = &yy_current_buffer->yy_ch_buf[1];
 
     return ( ret_val );
-    }
+}
 
 
 /* yy_get_previous_state - get the state just before the EOB char was reached
@@ -875,32 +931,31 @@ static int yy_get_next_buffer()
  */
 
 static yy_state_type yy_get_previous_state()
-
-    {
+{
     register yy_state_type yy_current_state;
     register YY_CHAR *yy_cp;
 
     yy_current_state = yy_start;
 
     for ( yy_cp = yytext + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
-       {
-       register YY_CHAR yy_c = (*yy_cp ? yy_ec[*yy_cp] : 1);
-       if ( yy_accept[yy_current_state] )
-           {
-           yy_last_accepting_state = yy_current_state;
-           yy_last_accepting_cpos = yy_cp;
-           }
-       while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
-           {
-           yy_current_state = yy_def[yy_current_state];
-           if ( yy_current_state >= 34 )
-               yy_c = yy_meta[yy_c];
-           }
-       yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
-       }
+    {
+        register YY_CHAR yy_c = (*yy_cp ? yy_ec[*yy_cp] : 1);
+        if ( yy_accept[yy_current_state] )
+        {
+            yy_last_accepting_state = yy_current_state;
+            yy_last_accepting_cpos = yy_cp;
+        }
+        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
+        {
+            yy_current_state = yy_def[yy_current_state];
+            if ( yy_current_state >= 34 )
+                yy_c = yy_meta[yy_c];
+        }
+        yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
+    }
 
     return ( yy_current_state );
-    }
+}
 
 
 /* yy_try_NUL_trans - try to make a transition on the NUL character
@@ -915,28 +970,27 @@ static yy_state_type yy_try_NUL_trans( register yy_state_type yy_current_state )
 static yy_state_type yy_try_NUL_trans( yy_current_state )
 register yy_state_type yy_current_state;
 #endif
-
-    {
+{
     register int yy_is_jam;
     register YY_CHAR *yy_cp = yy_c_buf_p;
 
     register YY_CHAR yy_c = 1;
     if ( yy_accept[yy_current_state] )
-       {
-       yy_last_accepting_state = yy_current_state;
-       yy_last_accepting_cpos = yy_cp;
-       }
+    {
+        yy_last_accepting_state = yy_current_state;
+        yy_last_accepting_cpos = yy_cp;
+    }
     while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
-       {
-       yy_current_state = yy_def[yy_current_state];
-       if ( yy_current_state >= 34 )
-           yy_c = yy_meta[yy_c];
-       }
+    {
+        yy_current_state = yy_def[yy_current_state];
+        if ( yy_current_state >= 34 )
+            yy_c = yy_meta[yy_c];
+    }
     yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
     yy_is_jam = (yy_current_state == 33);
 
     return ( yy_is_jam ? 0 : yy_current_state );
-    }
+}
 
 
 #ifdef YY_USE_PROTOS
@@ -946,34 +1000,33 @@ static void yyunput( c, yy_bp )
 YY_CHAR c;
 register YY_CHAR *yy_bp;
 #endif
-
-    {
+{
     register YY_CHAR *yy_cp = yy_c_buf_p;
 
     /* undo effects of setting up yytext */
     *yy_cp = yy_hold_char;
 
     if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
-       { /* need to shift things up to make room */
-       register int number_to_move = yy_n_chars + 2; /* +2 for EOB chars */
-       register YY_CHAR *dest =
-           &yy_current_buffer->yy_ch_buf[yy_current_buffer->yy_buf_size + 2];
-       register YY_CHAR *source =
-           &yy_current_buffer->yy_ch_buf[number_to_move];
-
-       while ( source > yy_current_buffer->yy_ch_buf )
-           *--dest = *--source;
-
-       yy_cp += dest - source;
-       yy_bp += dest - source;
-       yy_n_chars = yy_current_buffer->yy_buf_size;
-
-       if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
-           YY_FATAL_ERROR( "flex scanner push-back overflow" );
-       }
+    { /* need to shift things up to make room */
+        register int number_to_move = yy_n_chars + 2; /* +2 for EOB chars */
+        register YY_CHAR *dest =
+            &yy_current_buffer->yy_ch_buf[yy_current_buffer->yy_buf_size + 2];
+        register YY_CHAR *source =
+            &yy_current_buffer->yy_ch_buf[number_to_move];
+
+        while ( source > yy_current_buffer->yy_ch_buf )
+            *--dest = *--source;
+
+        yy_cp += dest - source;
+        yy_bp += dest - source;
+        yy_n_chars = yy_current_buffer->yy_buf_size;
+
+        if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
+            YY_FATAL_ERROR( "flex scanner push-back overflow" );
+    }
 
     if ( yy_cp > yy_bp && yy_cp[-1] == '\n' )
-       yy_cp[-2] = '\n';
+        yy_cp[-2] = '\n';
 
     *--yy_cp = c;
 
@@ -981,7 +1034,7 @@ register YY_CHAR *yy_bp;
      *       macro to now work correctly
      */
     YY_DO_BEFORE_ACTION; /* set up yytext again */
-    }
+}
 
 
 #ifdef __cplusplus
@@ -989,67 +1042,64 @@ static int yyinput()
 #else
 static int input()
 #endif
-
-    {
+{
     int c;
     YY_CHAR *yy_cp = yy_c_buf_p;
 
     *yy_cp = yy_hold_char;
 
     if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
-       {
-       /* yy_c_buf_p now points to the character we want to return.
-        * If this occurs *before* the EOB characters, then it's a
-        * valid NUL; if not, then we've hit the end of the buffer.
-        */
-       if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
-           /* this was really a NUL */
-           *yy_c_buf_p = '\0';
-
-       else
-           { /* need more input */
-           yytext = yy_c_buf_p;
-           ++yy_c_buf_p;
-
-           switch ( yy_get_next_buffer() )
-               {
-               case EOB_ACT_END_OF_FILE:
-                   {
-                   if ( yywrap() )
-                       {
-                       yy_c_buf_p = yytext + YY_MORE_ADJ;
-                       return ( EOF );
-                       }
-
-                   YY_NEW_FILE;
+    {
+        /* yy_c_buf_p now points to the character we want to return.
+         * If this occurs *before* the EOB characters, then it's a
+         * valid NUL; if not, then we've hit the end of the buffer.
+         */
+        if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
+        { /* this was really a NUL */
+           *yy_c_buf_p = '\0';
+        }
+        else
+        { /* need more input */
+            yytext = yy_c_buf_p;
+            ++yy_c_buf_p;
+
+            switch ( yy_get_next_buffer() )
+            {
+                case EOB_ACT_END_OF_FILE:
+                {
+                    if ( yywrap() )
+                    {
+                        yy_c_buf_p = yytext + YY_MORE_ADJ;
+                        return ( EOF );
+                    }
+                    YY_NEW_FILE;
 
 #ifdef __cplusplus
-                   return ( yyinput() );
+                    return ( yyinput() );
 #else
-                   return ( input() );
+                    return ( input() );
 #endif
-                   }
-                   break;
+                }
 
-               case EOB_ACT_CONTINUE_SCAN:
-                   yy_c_buf_p = yytext + YY_MORE_ADJ;
-                   break;
+                case EOB_ACT_CONTINUE_SCAN:
+                    yy_c_buf_p = yytext + YY_MORE_ADJ;
+                    break;
 
-               case EOB_ACT_LAST_MATCH:
+                case EOB_ACT_LAST_MATCH:
 #ifdef __cplusplus
-                   YY_FATAL_ERROR( "unexpected last match in yyinput()" );
+                    YY_FATAL_ERROR( "unexpected last match in yyinput()" );
 #else
-                   YY_FATAL_ERROR( "unexpected last match in input()" );
+                    YY_FATAL_ERROR( "unexpected last match in input()" );
 #endif
-               }
-           }
-       }
+            }
+        }
+    }
 
     c = *yy_c_buf_p;
     yy_hold_char = *++yy_c_buf_p;
 
     return ( c );
-    }
+}
 
 
 #ifdef YY_USE_PROTOS
@@ -1058,11 +1108,10 @@ void yyrestart( FILE *input_file )
 void yyrestart( input_file )
 FILE *input_file;
 #endif
-
-    {
+{
     yy_init_buffer( yy_current_buffer, input_file );
     yy_load_buffer_state();
-    }
+}
 
 
 #ifdef YY_USE_PROTOS
@@ -1071,18 +1120,17 @@ void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
 void yy_switch_to_buffer( new_buffer )
 YY_BUFFER_STATE new_buffer;
 #endif
-
-    {
+{
     if ( yy_current_buffer == new_buffer )
-       return;
+        return;
 
     if ( yy_current_buffer )
-       {
-       /* flush out information for old buffer */
-       *yy_c_buf_p = yy_hold_char;
-       yy_current_buffer->yy_buf_pos = yy_c_buf_p;
-       yy_current_buffer->yy_n_chars = yy_n_chars;
-       }
+    {
+        /* flush out information for old buffer */
+        *yy_c_buf_p = yy_hold_char;
+        yy_current_buffer->yy_buf_pos = yy_c_buf_p;
+        yy_current_buffer->yy_n_chars = yy_n_chars;
+    }
 
     yy_current_buffer = new_buffer;
     yy_load_buffer_state();
@@ -1093,7 +1141,7 @@ YY_BUFFER_STATE new_buffer;
      * to go ahead and always set it.
      */
     yy_did_buffer_switch_on_eof = 1;
-    }
+}
 
 
 #ifdef YY_USE_PROTOS
@@ -1101,13 +1149,12 @@ void yy_load_buffer_state( void )
 #else
 void yy_load_buffer_state()
 #endif
-
-    {
+{
     yy_n_chars = yy_current_buffer->yy_n_chars;
     yytext = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
     yyin = yy_current_buffer->yy_input_file;
     yy_hold_char = *yy_c_buf_p;
-    }
+}
 
 
 #ifdef YY_USE_PROTOS
@@ -1117,14 +1164,13 @@ YY_BUFFER_STATE yy_create_buffer( file, size )
 FILE *file;
 int size;
 #endif
-
-    {
+{
     YY_BUFFER_STATE b;
 
     b = (YY_BUFFER_STATE) malloc( sizeof( struct yy_buffer_state ) );
 
     if ( ! b )
-       YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
+        YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
 
     b->yy_buf_size = size;
 
@@ -1134,12 +1180,12 @@ int size;
     b->yy_ch_buf = (YY_CHAR *) malloc( (unsigned) (b->yy_buf_size + 2) );
 
     if ( ! b->yy_ch_buf )
-       YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
+        YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
 
     yy_init_buffer( b, file );
 
     return ( b );
-    }
+}
 
 
 #ifdef YY_USE_PROTOS
@@ -1148,14 +1194,13 @@ void yy_delete_buffer( YY_BUFFER_STATE b )
 void yy_delete_buffer( b )
 YY_BUFFER_STATE b;
 #endif
-
-    {
+{
     if ( b == yy_current_buffer )
-       yy_current_buffer = (YY_BUFFER_STATE) 0;
+        yy_current_buffer = (YY_BUFFER_STATE) 0;
 
     free( (char *) b->yy_ch_buf );
     free( (char *) b );
-    }
+}
 
 
 #ifdef YY_USE_PROTOS
@@ -1165,8 +1210,7 @@ void yy_init_buffer( b, file )
 YY_BUFFER_STATE b;
 FILE *file;
 #endif
-
-    {
+{
     b->yy_input_file = file;
 
     /* we put in the '\n' and start reading from [1] so that an
@@ -1186,43 +1230,49 @@ FILE *file;
     b->yy_buf_pos = &b->yy_ch_buf[1];
 
     b->yy_eof_status = EOF_NOT_SEEN;
-    }
-# line 108 "lexer.l"
+}
+/* # line 108 "lexer.l" */
 
 
 
 #ifdef FLEX_SCANNER
-static int lex_input() {
+    static int lex_input()
+    {
   return input();
-}
-#else  /* BSD/AT&T lex */
-#ifndef input
-error "Sorry, but need either flex or AT&T lex"
-#endif
-static int lex_input() {
+    }
+#else /* BSD/AT&T lex */
+    #ifndef input
+        #error "Sorry, but need either flex or AT&T lex"
+    #endif
+    static int lex_input() {
   return input();
-}
-/* # undef unput
-# define unput(_c) my_unput(_c)
-*/
+    }
 
-# undef input
-# define input() my_input()
-static int my_unput(char c)
-{
-  if (lex_read_from_string) {
+    /*
+    # undef unput
+    # define unput(_c) my_unput(_c)
+    */
+
+    # undef input
+    # define input() my_input()
+    static int my_unput(char c)
+    {
+        if (lex_read_from_string)
+        {
     /* Make sure we have something */
-    if (lex_string_ptr) {
+            if (lex_string_ptr)
+            {
       if (c == '\n') yylineno--;
       lex_string_ptr--;
     }
-  } else {
+        }
+        else
+        {
     yytchar= (c);if(yytchar=='\n')yylineno--;*yysptr++=yytchar;
-/*    unput(c); Causes infinite recursion! */
+            /* unput(c); Causes infinite recursion! */
   }
   return c;
-}
-
+    }
 #endif
 
 /* Public */
@@ -1254,23 +1304,33 @@ void LexFromString(char *buffer)
 
 static int my_input( void )
 {
-  if (lex_read_from_string) {
-    if (lex_string_ptr == lex_buffer_length)
-      return 0;
-    else {
-      char c = lex_buffer[lex_string_ptr++];
+    if (lex_read_from_string)
+    {
+        if (lex_string_ptr == lex_buffer_length)
+        {
+            return 0;
+        }
+        else
+        {
+            char c = lex_buffer[lex_string_ptr++];
 #ifndef FLEX_SCANNER
-      if (c == '\n') yylineno++;
+            if (c == '\n') yylineno++;
 #endif
-      return c;
+                return c;
+        }
+    }
+    else
+    {
+        return lex_input();
     }
-  } else {
-    return lex_input();
-  }
 }
 
 void wxExprCleanUp()
 {
-       if (yy_current_buffer)
-               yy_delete_buffer(yy_current_buffer);
+    if (yy_current_buffer)
+        yy_delete_buffer(yy_current_buffer);
 }
+
+#ifdef __VISUALC__
+    #pragma warning(pop)
+#endif