]> granicus.if.org Git - flex/commitdiff
fix multiple inclusions
authorVern Paxson <vern@ee.lbl.gov>
Mon, 24 Apr 1995 13:25:54 +0000 (13:25 +0000)
committerVern Paxson <vern@ee.lbl.gov>
Mon, 24 Apr 1995 13:25:54 +0000 (13:25 +0000)
FlexLexer.h

index bd7a564685dcd92338750a3bf4f0da75b450c820..20044810b83ef3fb3921599580fa67963416854a 100644 (file)
@@ -93,6 +93,12 @@ protected:
 }
 #endif
 
+#if defined(yyFlexLexer) || ! defined(yyFlexLexerOnce)
+// Either this is the first time through (yyFlexLexerOnce not defined),
+// or this is a repeated include to define a different flavor of
+// yyFlexLexer, as discussed in the flex man page.
+#define yyFlexLexerOnce
+
 class yyFlexLexer : public FlexLexer {
 public:
        // arg_yyin and arg_yyout default to the cin and cout, but we
@@ -173,3 +179,5 @@ protected:
        int yy_more_flag;
        int yy_more_len;
 };
+
+#endif