]> granicus.if.org Git - flex/commitdiff
YYSTYPE #define'd to int
authorVern Paxson <vern@ee.lbl.gov>
Tue, 21 Sep 1993 20:42:18 +0000 (20:42 +0000)
committerVern Paxson <vern@ee.lbl.gov>
Tue, 21 Sep 1993 20:42:18 +0000 (20:42 +0000)
parse.y

diff --git a/parse.y b/parse.y
index 257d96488b18e05694f73e35c33d035542c2f7e6..46fc7f2dd6632e92e9225b518c7b1a3a0ae61a23 100644 (file)
--- a/parse.y
+++ b/parse.y
@@ -43,6 +43,14 @@ void yyerror();
 static int madeany = false;  /* whether we've made the '.' character class */
 int previous_continued_action; /* whether the previous rule's action was '|' */
 
+/* On some over-ambitious machines, such as DEC Alpha's, the default
+ * token type is "long" instead of "int"; this leads to problems with
+ * declaring yylval in flexdef.h.  But so far, all the yacc's I've seen
+ * wrap their definitions of YYSTYPE with "#ifndef YYSTYPE"'s, so the
+ * following should ensure that the default token type is "int".
+ */
+#define YYSTYPE int
+
 %}
 
 %%