* java-exp.y: Combine TRUE and FALSE into BOOLEAN_LITERAL.
authorPer Bothner <per@bothner.com>
Sat, 19 Apr 1997 19:11:28 +0000 (19:11 +0000)
committerPer Bothner <per@bothner.com>
Sat, 19 Apr 1997 19:11:28 +0000 (19:11 +0000)
(Avoids name clash with broken AIX header files.)

gdb/ChangeLog
gdb/java-exp.y

index 6c217cf909eb108b408e9df9be9a8ce460445dee..40c47f3ba869bdd41dc0d0506b5dbb793cc72ad0 100644 (file)
@@ -1,3 +1,8 @@
+Sat Apr 19 11:56:10 1997  Per Bothner  <bothner@deneb.cygnus.com>
+
+       * java-exp.y:  Combine TRUE and FALSE into BOOLEAN_LITERAL.
+       (Avoids name clash with broken AIX header files.)
+
 Sat Apr 19 01:49:37 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
 
        * serial.c (serial_log_command):  Fix fputs_unfiltered calls.
index 3d810a9b2069a4e18bcd8c8cf3d207585db63a4f..0f27cbd4c27088e29fcfd796359784aaa0cd171d 100644 (file)
@@ -145,7 +145,7 @@ static int
 parse_number PARAMS ((char *, int, int, YYSTYPE *));
 %}
 
-%type <lval> rcurly BooleanLiteral Dims Dims_opt
+%type <lval> rcurly Dims Dims_opt
 %type <tval> ClassOrInterfaceType ClassType /* ReferenceType Type ArrayType */
 %type <tval> IntegralType FloatingPointType NumericType PrimitiveType
 
@@ -154,6 +154,7 @@ parse_number PARAMS ((char *, int, int, YYSTYPE *));
 
 %token <sval> IDENTIFIER
 %token <sval> STRING_LITERAL
+%token <lval> BOOLEAN_LITERAL
 %token <tsym> TYPENAME
 %type <sval> Name SimpleName QualifiedName ForcedName
 
@@ -174,7 +175,7 @@ parse_number PARAMS ((char *, int, int, YYSTYPE *));
 
 %token <opcode> ASSIGN_MODIFY
 
-%token THIS SUPER TRUE FALSE NEW
+%token THIS SUPER NEW
 
 %left ','
 %right '=' ASSIGN_MODIFY
@@ -208,13 +209,6 @@ StringLiteral:
                }
 ;
 
-BooleanLiteral:
-       FALSE
-               { $$ = 0; }
-|      TRUE
-               { $$ = 1; }
-;
-
 Literal        :
        INTEGER_LITERAL
                { write_exp_elt_opcode (OP_LONG);
@@ -234,7 +228,7 @@ Literal     :
                  write_exp_elt_type ($1.type);
                  write_exp_elt_dblcst ($1.dval);
                  write_exp_elt_opcode (OP_DOUBLE); }
-|      BooleanLiteral
+|      BOOLEAN_LITERAL
                { write_exp_elt_opcode (OP_LONG);
                  write_exp_elt_type (java_boolean_type);
                  write_exp_elt_longcst ((LONGEST)$1);
@@ -1079,7 +1073,10 @@ yylex ()
       if (STREQN (tokstart, "short", 5))
        return SHORT;
       if (STREQN (tokstart, "false", 5))
-       return FALSE;
+       {
+         yylval.lval = 0;
+         return BOOLEAN_LITERAL;
+       }
       if (STREQN (tokstart, "super", 5))
        return SUPER;
       if (STREQN (tokstart, "float", 5))
@@ -1093,7 +1090,10 @@ yylex ()
       if (STREQN (tokstart, "char", 4))
        return CHAR;
       if (STREQN (tokstart, "true", 4))
-       return TRUE;
+       {
+         yylval.lval = 1;
+         return BOOLEAN_LITERAL;
+       }
       if (current_language->la_language == language_cplus
          && STREQN (tokstart, "this", 4))
        {