• Main Page
  • Classes
  • Files
  • File List
  • File Members

parser.h

Go to the documentation of this file.
00001 
00002 /* A Bison parser, made by GNU Bison 2.4.1.  */
00003 
00004 /* Skeleton interface for Bison's Yacc-like parsers in C
00005    
00006       Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
00007    Free Software Foundation, Inc.
00008    
00009    This program is free software: you can redistribute it and/or modify
00010    it under the terms of the GNU General Public License as published by
00011    the Free Software Foundation, either version 3 of the License, or
00012    (at your option) any later version.
00013    
00014    This program is distributed in the hope that it will be useful,
00015    but WITHOUT ANY WARRANTY; without even the implied warranty of
00016    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00017    GNU General Public License for more details.
00018    
00019    You should have received a copy of the GNU General Public License
00020    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
00021 
00022 /* As a special exception, you may create a larger work that contains
00023    part or all of the Bison parser skeleton and distribute that work
00024    under terms of your choice, so long as that work isn't itself a
00025    parser generator using the skeleton or a modified version thereof
00026    as a parser skeleton.  Alternatively, if you modify or redistribute
00027    the parser skeleton itself, you may (at your option) remove this
00028    special exception, which will cause the skeleton and the resulting
00029    Bison output files to be licensed under the GNU General Public
00030    License without this special exception.
00031    
00032    This special exception was added by the Free Software Foundation in
00033    version 2.2 of Bison.  */
00034 
00035 
00036 /* Tokens.  */
00037 #ifndef YYTOKENTYPE
00038 # define YYTOKENTYPE
00039    /* Put the tokens into the symbol table, so that GDB and other debuggers
00040       know about them.  */
00041    enum yytokentype {
00042      IGNORE = 258,
00043      IF = 259,
00044      ELSE = 260,
00045      FOR = 261,
00046      PRAGMALOCALVARS = 262,
00047      PRAGMALIVEOUT = 263,
00048      MIN = 264,
00049      MAX = 265,
00050      CEILD = 266,
00051      FLOORD = 267,
00052      REAL = 268,
00053      ID = 269,
00054      INTEGER = 270,
00055      syRPARENTHESIS = 271,
00056      syLPARENTHESIS = 272,
00057      syRBRACKET = 273,
00058      syLBRACKET = 274,
00059      syRBRACE = 275,
00060      syLBRACE = 276,
00061      sySEMICOLON = 277,
00062      syCOMMA = 278,
00063      syPOINT = 279,
00064      syARROW = 280,
00065      opEQUAL = 281,
00066      opLEQ = 282,
00067      opGEQ = 283,
00068      opLOWER = 284,
00069      opGREATER = 285,
00070      opPLUS = 286,
00071      opMINUS = 287,
00072      opINCREMENTATION = 288,
00073      opDECREMENTATION = 289,
00074      opNOT = 290,
00075      opMULTIPLY = 291,
00076      opDIVIDE = 292,
00077      opMOD = 293,
00078      opAND = 294,
00079      opOR = 295,
00080      opCOMP = 296,
00081      opASSIGNMENT = 297,
00082      opPLUSEQUAL = 298,
00083      opMINUSEQUAL = 299,
00084      opMULTIPLYEQUAL = 300,
00085      opDIVIDEEQUAL = 301,
00086      opMODEQUAL = 302,
00087      opANDEQUAL = 303,
00088      opOREQUAL = 304,
00089      opCOMPEQUAL = 305,
00090      opLAND = 306,
00091      opLOR = 307,
00092      opQMARK = 308,
00093      opCOLON = 309,
00094      MAXPRIORITY = 310
00095    };
00096 #endif
00097 /* Tokens.  */
00098 #define IGNORE 258
00099 #define IF 259
00100 #define ELSE 260
00101 #define FOR 261
00102 #define PRAGMALOCALVARS 262
00103 #define PRAGMALIVEOUT 263
00104 #define MIN 264
00105 #define MAX 265
00106 #define CEILD 266
00107 #define FLOORD 267
00108 #define REAL 268
00109 #define ID 269
00110 #define INTEGER 270
00111 #define syRPARENTHESIS 271
00112 #define syLPARENTHESIS 272
00113 #define syRBRACKET 273
00114 #define syLBRACKET 274
00115 #define syRBRACE 275
00116 #define syLBRACE 276
00117 #define sySEMICOLON 277
00118 #define syCOMMA 278
00119 #define syPOINT 279
00120 #define syARROW 280
00121 #define opEQUAL 281
00122 #define opLEQ 282
00123 #define opGEQ 283
00124 #define opLOWER 284
00125 #define opGREATER 285
00126 #define opPLUS 286
00127 #define opMINUS 287
00128 #define opINCREMENTATION 288
00129 #define opDECREMENTATION 289
00130 #define opNOT 290
00131 #define opMULTIPLY 291
00132 #define opDIVIDE 292
00133 #define opMOD 293
00134 #define opAND 294
00135 #define opOR 295
00136 #define opCOMP 296
00137 #define opASSIGNMENT 297
00138 #define opPLUSEQUAL 298
00139 #define opMINUSEQUAL 299
00140 #define opMULTIPLYEQUAL 300
00141 #define opDIVIDEEQUAL 301
00142 #define opMODEQUAL 302
00143 #define opANDEQUAL 303
00144 #define opOREQUAL 304
00145 #define opCOMPEQUAL 305
00146 #define opLAND 306
00147 #define opLOR 307
00148 #define opQMARK 308
00149 #define opCOLON 309
00150 #define MAXPRIORITY 310
00151 
00152 
00153 
00154 
00155 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
00156 typedef union YYSTYPE
00157 {
00158 
00159 /* Line 1676 of yacc.c  */
00160 #line 90 "parser.y"
00161  int value;                     
00162          char * symbol;                 
00163          scoplib_vector_p affex;        
00164          scoplib_matrix_p setex;        
00165          scoplib_matrix_p rw[2];        
00169 /* Line 1676 of yacc.c  */
00170 #line 171 "parser.h"
00171 } YYSTYPE;
00172 # define YYSTYPE_IS_TRIVIAL 1
00173 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
00174 # define YYSTYPE_IS_DECLARED 1
00175 #endif
00176 
00177 extern YYSTYPE yylval;
00178 
00179 

Generated on Tue Feb 19 2013 00:44:37 for Clan by  doxygen 1.7.1