Subversion Repositories HelenOS

Rev

Rev 2714 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. /* A Bison parser, made by GNU Bison 2.3.  */
  2.  
  3. /* Skeleton interface for Bison's Yacc-like parsers in C
  4.  
  5.    Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
  6.    Free Software Foundation, Inc.
  7.  
  8.    This program is free software; you can redistribute it and/or modify
  9.    it under the terms of the GNU General Public License as published by
  10.    the Free Software Foundation; either version 2, or (at your option)
  11.    any later version.
  12.  
  13.    This program is distributed in the hope that it will be useful,
  14.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  15.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16.    GNU General Public License for more details.
  17.  
  18.    You should have received a copy of the GNU General Public License
  19.    along with this program; if not, write to the Free Software
  20.    Foundation, Inc., 51 Franklin Street, Fifth Floor,
  21.    Boston, MA 02110-1301, USA.  */
  22.  
  23. /* As a special exception, you may create a larger work that contains
  24.    part or all of the Bison parser skeleton and distribute that work
  25.    under terms of your choice, so long as that work isn't itself a
  26.    parser generator using the skeleton or a modified version thereof
  27.    as a parser skeleton.  Alternatively, if you modify or redistribute
  28.    the parser skeleton itself, you may (at your option) remove this
  29.    special exception, which will cause the skeleton and the resulting
  30.    Bison output files to be licensed under the GNU General Public
  31.    License without this special exception.
  32.  
  33.    This special exception was added by the Free Software Foundation in
  34.    version 2.2 of Bison.  */
  35.  
  36. /* Tokens.  */
  37. #ifndef YYTOKENTYPE
  38. # define YYTOKENTYPE
  39.    /* Put the tokens into the symbol table, so that GDB and other debuggers
  40.       know about them.  */
  41.    enum yytokentype {
  42.      ARITH_NUM = 258,
  43.      ARITH_LPAREN = 259,
  44.      ARITH_RPAREN = 260,
  45.      ARITH_OR = 261,
  46.      ARITH_AND = 262,
  47.      ARITH_BOR = 263,
  48.      ARITH_BXOR = 264,
  49.      ARITH_BAND = 265,
  50.      ARITH_NE = 266,
  51.      ARITH_EQ = 267,
  52.      ARITH_LE = 268,
  53.      ARITH_GE = 269,
  54.      ARITH_GT = 270,
  55.      ARITH_LT = 271,
  56.      ARITH_RSHIFT = 272,
  57.      ARITH_LSHIFT = 273,
  58.      ARITH_SUB = 274,
  59.      ARITH_ADD = 275,
  60.      ARITH_REM = 276,
  61.      ARITH_DIV = 277,
  62.      ARITH_MUL = 278,
  63.      ARITH_BNOT = 279,
  64.      ARITH_NOT = 280,
  65.      ARITH_UNARYPLUS = 281,
  66.      ARITH_UNARYMINUS = 282
  67.    };
  68. #endif
  69. /* Tokens.  */
  70. #define ARITH_NUM 258
  71. #define ARITH_LPAREN 259
  72. #define ARITH_RPAREN 260
  73. #define ARITH_OR 261
  74. #define ARITH_AND 262
  75. #define ARITH_BOR 263
  76. #define ARITH_BXOR 264
  77. #define ARITH_BAND 265
  78. #define ARITH_NE 266
  79. #define ARITH_EQ 267
  80. #define ARITH_LE 268
  81. #define ARITH_GE 269
  82. #define ARITH_GT 270
  83. #define ARITH_LT 271
  84. #define ARITH_RSHIFT 272
  85. #define ARITH_LSHIFT 273
  86. #define ARITH_SUB 274
  87. #define ARITH_ADD 275
  88. #define ARITH_REM 276
  89. #define ARITH_DIV 277
  90. #define ARITH_MUL 278
  91. #define ARITH_BNOT 279
  92. #define ARITH_NOT 280
  93. #define ARITH_UNARYPLUS 281
  94. #define ARITH_UNARYMINUS 282
  95.  
  96.  
  97.  
  98.  
  99. #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
  100. typedef int YYSTYPE;
  101. # define yystype YYSTYPE /* obsolescent; will be withdrawn */
  102. # define YYSTYPE_IS_DECLARED 1
  103. # define YYSTYPE_IS_TRIVIAL 1
  104. #endif
  105.  
  106. extern YYSTYPE yylval;
  107.  
  108.