(file) Return to CQLYACC.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / CQL

  1 karl  1.11 /* To be inserted in other files to bypass the chksrc tests */
  2 dave.sudlik 1.9  /* NOCHKSRC */
  3 karl        1.11 
  4 karl        1.7  /* A Bison parser, made by GNU Bison 2.3.  */
  5                  
  6                  /* Skeleton interface for Bison's Yacc-like parsers in C
  7                  
  8                     Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
  9                     Free Software Foundation, Inc.
 10                  
 11                     This program is free software; you can redistribute it and/or modify
 12                     it under the terms of the GNU General Public License as published by
 13                     the Free Software Foundation; either version 2, or (at your option)
 14                     any later version.
 15                  
 16                     This program is distributed in the hope that it will be useful,
 17                     but WITHOUT ANY WARRANTY; without even the implied warranty of
 18                     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 19                     GNU General Public License for more details.
 20                  
 21                     You should have received a copy of the GNU General Public License
 22                     along with this program; if not, write to the Free Software
 23                     Foundation, Inc., 51 Franklin Street, Fifth Floor,
 24                     Boston, MA 02110-1301, USA.  */
 25 karl        1.7  
 26                  /* As a special exception, you may create a larger work that contains
 27                     part or all of the Bison parser skeleton and distribute that work
 28                     under terms of your choice, so long as that work isn't itself a
 29                     parser generator using the skeleton or a modified version thereof
 30                     as a parser skeleton.  Alternatively, if you modify or redistribute
 31                     the parser skeleton itself, you may (at your option) remove this
 32                     special exception, which will cause the skeleton and the resulting
 33                     Bison output files to be licensed under the GNU General Public
 34                     License without this special exception.
 35                  
 36                     This special exception was added by the Free Software Foundation in
 37                     version 2.2 of Bison.  */
 38                  
 39                  /* Tokens.  */
 40                  #ifndef YYTOKENTYPE
 41                  # define YYTOKENTYPE
 42                     /* Put the tokens into the symbol table, so that GDB and other debuggers
 43                        know about them.  */
 44                     enum yytokentype {
 45                       TOK_IDENTIFIER = 258,
 46 karl        1.7       TOK_STRING_LITERAL = 259,
 47                       TOK_BINARY = 260,
 48                       TOK_NEGATIVE_BINARY = 261,
 49                       TOK_HEXADECIMAL = 262,
 50                       TOK_NEGATIVE_HEXADECIMAL = 263,
 51                       TOK_INTEGER = 264,
 52                       TOK_NEGATIVE_INTEGER = 265,
 53                       TOK_REAL = 266,
 54                       TOK_NEGATIVE_REAL = 267,
 55                       TOK_TRUE = 268,
 56                       TOK_FALSE = 269,
 57                       TOK_SCOPED_PROPERTY = 270,
 58                       TOK_LPAR = 271,
 59                       TOK_RPAR = 272,
 60                       TOK_HASH = 273,
 61                       TOK_DOT = 274,
 62                       TOK_LBRKT = 275,
 63                       TOK_RBRKT = 276,
 64                       TOK_UNDERSCORE = 277,
 65                       TOK_COMMA = 278,
 66                       TOK_CONCAT = 279,
 67 karl        1.7       TOK_DBL_PIPE = 280,
 68                       TOK_PLUS = 281,
 69                       TOK_MINUS = 282,
 70                       TOK_TIMES = 283,
 71                       TOK_DIV = 284,
 72                       TOK_IS = 285,
 73                       TOK_NULL = 286,
 74                       TOK_EQ = 287,
 75                       TOK_NE = 288,
 76                       TOK_GT = 289,
 77                       TOK_LT = 290,
 78                       TOK_GE = 291,
 79                       TOK_LE = 292,
 80                       TOK_ISA = 293,
 81                       TOK_LIKE = 294,
 82                       TOK_NOT = 295,
 83                       TOK_AND = 296,
 84                       TOK_OR = 297,
 85                       TOK_SCOPE = 298,
 86                       TOK_ANY = 299,
 87                       TOK_EVERY = 300,
 88 karl        1.7       TOK_IN = 301,
 89                       TOK_SATISFIES = 302,
 90                       TOK_STAR = 303,
 91                       TOK_DOTDOT = 304,
 92                       TOK_SHARP = 305,
 93                       TOK_DISTINCT = 306,
 94                       TOK_SELECT = 307,
 95                       TOK_FIRST = 308,
 96                       TOK_FROM = 309,
 97                       TOK_WHERE = 310,
 98                       TOK_ORDER = 311,
 99                       TOK_BY = 312,
100                       TOK_ASC = 313,
101                       TOK_DESC = 314,
102                       TOK_AS = 315,
103                       TOK_UNEXPECTED_CHAR = 316
104                     };
105 chuck       1.2  #endif
106 karl        1.7  /* Tokens.  */
107                  #define TOK_IDENTIFIER 258
108                  #define TOK_STRING_LITERAL 259
109                  #define TOK_BINARY 260
110                  #define TOK_NEGATIVE_BINARY 261
111                  #define TOK_HEXADECIMAL 262
112                  #define TOK_NEGATIVE_HEXADECIMAL 263
113                  #define TOK_INTEGER 264
114                  #define TOK_NEGATIVE_INTEGER 265
115                  #define TOK_REAL 266
116                  #define TOK_NEGATIVE_REAL 267
117                  #define TOK_TRUE 268
118                  #define TOK_FALSE 269
119                  #define TOK_SCOPED_PROPERTY 270
120                  #define TOK_LPAR 271
121                  #define TOK_RPAR 272
122                  #define TOK_HASH 273
123                  #define TOK_DOT 274
124                  #define TOK_LBRKT 275
125                  #define TOK_RBRKT 276
126                  #define TOK_UNDERSCORE 277
127 karl        1.7  #define TOK_COMMA 278
128                  #define TOK_CONCAT 279
129                  #define TOK_DBL_PIPE 280
130                  #define TOK_PLUS 281
131                  #define TOK_MINUS 282
132                  #define TOK_TIMES 283
133                  #define TOK_DIV 284
134                  #define TOK_IS 285
135                  #define TOK_NULL 286
136                  #define TOK_EQ 287
137                  #define TOK_NE 288
138                  #define TOK_GT 289
139                  #define TOK_LT 290
140                  #define TOK_GE 291
141                  #define TOK_LE 292
142                  #define TOK_ISA 293
143                  #define TOK_LIKE 294
144                  #define TOK_NOT 295
145                  #define TOK_AND 296
146                  #define TOK_OR 297
147                  #define TOK_SCOPE 298
148 karl        1.7  #define TOK_ANY 299
149                  #define TOK_EVERY 300
150                  #define TOK_IN 301
151                  #define TOK_SATISFIES 302
152                  #define TOK_STAR 303
153                  #define TOK_DOTDOT 304
154                  #define TOK_SHARP 305
155                  #define TOK_DISTINCT 306
156                  #define TOK_SELECT 307
157                  #define TOK_FIRST 308
158                  #define TOK_FROM 309
159                  #define TOK_WHERE 310
160                  #define TOK_ORDER 311
161                  #define TOK_BY 312
162                  #define TOK_ASC 313
163                  #define TOK_DESC 314
164                  #define TOK_AS 315
165                  #define TOK_UNEXPECTED_CHAR 316
166                  
167                  
168                  
169 chuck       1.2  
170 karl        1.7  #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
171                  typedef union YYSTYPE
172 karl        1.11 #line 133 "CQL.y"
173 karl        1.7  {
174 karl        1.8      char * strValue;
175                      String * _string;
176                      CQLValue * _value;
177                      CQLIdentifier * _identifier;
178                      CQLChainedIdentifier * _chainedIdentifier;
179                      CQLPredicate * _predicate;
180                      ExpressionOpType _opType;
181                      void * _node;
182 karl        1.7  }
183 karl        1.11 /* Line 1489 of yacc.c.  */
184 karl        1.7  #line 182 "CQLtemp.h"
185                  	YYSTYPE;
186                  # define yystype YYSTYPE /* obsolescent; will be withdrawn */
187                  # define YYSTYPE_IS_DECLARED 1
188                  # define YYSTYPE_IS_TRIVIAL 1
189                  #endif
190                  
191 chuck       1.2  extern YYSTYPE CQL_lval;
192 karl        1.7  

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2