ompparser.h

Go to the documentation of this file.
00001 /* A Bison parser, made by GNU Bison 2.3.  */
00002 
00003 /* Skeleton interface for Bison's Yacc-like parsers in C
00004 
00005    Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
00006    Free Software Foundation, Inc.
00007 
00008    This program is free software; you can redistribute it and/or modify
00009    it under the terms of the GNU General Public License as published by
00010    the Free Software Foundation; either version 2, or (at your option)
00011    any later version.
00012 
00013    This program is distributed in the hope that it will be useful,
00014    but WITHOUT ANY WARRANTY; without even the implied warranty of
00015    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00016    GNU General Public License for more details.
00017 
00018    You should have received a copy of the GNU General Public License
00019    along with this program; if not, write to the Free Software
00020    Foundation, Inc., 51 Franklin Street, Fifth Floor,
00021    Boston, MA 02110-1301, USA.  */
00022 
00023 /* As a special exception, you may create a larger work that contains
00024    part or all of the Bison parser skeleton and distribute that work
00025    under terms of your choice, so long as that work isn't itself a
00026    parser generator using the skeleton or a modified version thereof
00027    as a parser skeleton.  Alternatively, if you modify or redistribute
00028    the parser skeleton itself, you may (at your option) remove this
00029    special exception, which will cause the skeleton and the resulting
00030    Bison output files to be licensed under the GNU General Public
00031    License without this special exception.
00032 
00033    This special exception was added by the Free Software Foundation in
00034    version 2.2 of Bison.  */
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      OMP = 258,
00043      PARALLEL = 259,
00044      IF = 260,
00045      NUM_THREADS = 261,
00046      ORDERED = 262,
00047      SCHEDULE = 263,
00048      STATIC = 264,
00049      DYNAMIC = 265,
00050      GUIDED = 266,
00051      RUNTIME = 267,
00052      SECTIONS = 268,
00053      SINGLE = 269,
00054      NOWAIT = 270,
00055      SECTION = 271,
00056      FOR = 272,
00057      MASTER = 273,
00058      CRITICAL = 274,
00059      BARRIER = 275,
00060      ATOMIC = 276,
00061      FLUSH = 277,
00062      THREADPRIVATE = 278,
00063      PRIVATE = 279,
00064      COPYPRIVATE = 280,
00065      FIRSTPRIVATE = 281,
00066      LASTPRIVATE = 282,
00067      SHARED = 283,
00068      DEFAULT = 284,
00069      NONE = 285,
00070      REDUCTION = 286,
00071      COPYIN = 287,
00072      TASK = 288,
00073      TASKWAIT = 289,
00074      UNTIED = 290,
00075      COLLAPSE = 291,
00076      AUTO = 292,
00077      LOGAND = 293,
00078      LOGOR = 294,
00079      SHLEFT = 295,
00080      SHRIGHT = 296,
00081      PLUSPLUS = 297,
00082      MINUSMINUS = 298,
00083      PTR_TO = 299,
00084      LE_OP2 = 300,
00085      GE_OP2 = 301,
00086      EQ_OP2 = 302,
00087      NE_OP2 = 303,
00088      RIGHT_ASSIGN2 = 304,
00089      LEFT_ASSIGN2 = 305,
00090      ADD_ASSIGN2 = 306,
00091      SUB_ASSIGN2 = 307,
00092      MUL_ASSIGN2 = 308,
00093      DIV_ASSIGN2 = 309,
00094      MOD_ASSIGN2 = 310,
00095      AND_ASSIGN2 = 311,
00096      XOR_ASSIGN2 = 312,
00097      OR_ASSIGN2 = 313,
00098      LEXICALERROR = 314,
00099      IDENTIFIER = 315,
00100      ICONSTANT = 316,
00101      EXPRESSION = 317,
00102      ID_EXPRESSION = 318
00103    };
00104 #endif
00105 /* Tokens.  */
00106 #define OMP 258
00107 #define PARALLEL 259
00108 #define IF 260
00109 #define NUM_THREADS 261
00110 #define ORDERED 262
00111 #define SCHEDULE 263
00112 #define STATIC 264
00113 #define DYNAMIC 265
00114 #define GUIDED 266
00115 #define RUNTIME 267
00116 #define SECTIONS 268
00117 #define SINGLE 269
00118 #define NOWAIT 270
00119 #define SECTION 271
00120 #define FOR 272
00121 #define MASTER 273
00122 #define CRITICAL 274
00123 #define BARRIER 275
00124 #define ATOMIC 276
00125 #define FLUSH 277
00126 #define THREADPRIVATE 278
00127 #define PRIVATE 279
00128 #define COPYPRIVATE 280
00129 #define FIRSTPRIVATE 281
00130 #define LASTPRIVATE 282
00131 #define SHARED 283
00132 #define DEFAULT 284
00133 #define NONE 285
00134 #define REDUCTION 286
00135 #define COPYIN 287
00136 #define TASK 288
00137 #define TASKWAIT 289
00138 #define UNTIED 290
00139 #define COLLAPSE 291
00140 #define AUTO 292
00141 #define LOGAND 293
00142 #define LOGOR 294
00143 #define SHLEFT 295
00144 #define SHRIGHT 296
00145 #define PLUSPLUS 297
00146 #define MINUSMINUS 298
00147 #define PTR_TO 299
00148 #define LE_OP2 300
00149 #define GE_OP2 301
00150 #define EQ_OP2 302
00151 #define NE_OP2 303
00152 #define RIGHT_ASSIGN2 304
00153 #define LEFT_ASSIGN2 305
00154 #define ADD_ASSIGN2 306
00155 #define SUB_ASSIGN2 307
00156 #define MUL_ASSIGN2 308
00157 #define DIV_ASSIGN2 309
00158 #define MOD_ASSIGN2 310
00159 #define AND_ASSIGN2 311
00160 #define XOR_ASSIGN2 312
00161 #define OR_ASSIGN2 313
00162 #define LEXICALERROR 314
00163 #define IDENTIFIER 315
00164 #define ICONSTANT 316
00165 #define EXPRESSION 317
00166 #define ID_EXPRESSION 318
00167 
00168 
00169 
00170 
00171 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
00172 typedef union YYSTYPE
00173 #line 73 "../../../../src/frontend/SageIII/ompparser.yy"
00174 {  int itype;
00175           double ftype;
00176           const char* stype;
00177           void* ptype; /* For expressions */
00178         }
00179 /* Line 1529 of yacc.c.  */
00180 #line 181 "ompparser.h"
00181         YYSTYPE;
00182 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
00183 # define YYSTYPE_IS_DECLARED 1
00184 # define YYSTYPE_IS_TRIVIAL 1
00185 #endif
00186 
00187 extern YYSTYPE omp_lval;
00188 

Generated on Sat May 19 00:53:06 2012 for ROSE by  doxygen 1.4.7