(file) Return to WQLYACC.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / WQL

Diff for /pegasus/src/Pegasus/WQL/WQLYACC.cpp between version 1.1.2.6 and 1.1.2.11

version 1.1.2.6, 2001/12/02 20:36:49 version 1.1.2.11, 2001/12/09 02:57:09
Line 39 
Line 39 
 #include <Pegasus/Common/Config.h> #include <Pegasus/Common/Config.h>
 #include <Pegasus/WQL/WQLOperation.h> #include <Pegasus/WQL/WQLOperation.h>
 #include <Pegasus/WQL/WQLOperand.h> #include <Pegasus/WQL/WQLOperand.h>
   #include <Pegasus/WQL/WQLParserState.h>
 #include <Pegasus/WQL/WQLSelectStatement.h> #include <Pegasus/WQL/WQLSelectStatement.h>
 #include <string.h> #include <string.h>
 #include <stdlib.h> #include <stdlib.h>
Line 51 
Line 52 
 # include <alloca.h> # include <alloca.h>
 #endif #endif
  
 #if 1  #if 0
 # define WQL_TRACE(X) printf(X)  # define WQL_TRACE(X) printf X
 #else #else
 # define WQL_TRACE(X) # define WQL_TRACE(X)
 #endif #endif
Line 60 
Line 61 
 extern int WQL_lex(); extern int WQL_lex();
 extern int WQL_error(char*); extern int WQL_error(char*);
  
   //
   // Define the global parser state object:
   //
   
   PEGASUS_USING_PEGASUS;
   
   PEGASUS_NAMESPACE_BEGIN
   
   extern WQLParserState* globalParserState;
   
   PEGASUS_NAMESPACE_END
  
 #line 45 "wql.y"  
   #line 58 "wql.y"
 typedef union typedef union
 { {
    int intValue;    int intValue;
Line 142 
Line 155 
  
 #if YYDEBUG != 0 #if YYDEBUG != 0
 static const short yyrline[] = { 0, static const short yyrline[] = { 0,
    116,   122,   128,   132,   138,   142,   148,   152,   158,   164,     130,   136,   142,   146,   152,   156,   162,   166,   172,   179,
    170,   174,   178,   182,   186,   190,   194,   200,   204,   210,     185,   190,   195,   201,   205,   209,   214,   223,   227,   233,
    214,   218,   222,   226,   230,   236,   240,   246,   250,   256,     238,   243,   248,   253,   258,   265,   270,   277,   281,   287,
    261,   267,   271,   275,   279,   283     293,   300,   305,   310,   315,   320
 }; };
 #endif #endif
  
Line 769 
Line 782 
   switch (yyn) {   switch (yyn) {
  
 case 1: case 1:
 #line 117 "wql.y"  #line 131 "wql.y"
 { {
         printf("YACC: start\n");          WQL_TRACE(("YACC: start\n"));
     ;     ;
     break;}     break;}
 case 2: case 2:
 #line 123 "wql.y"  #line 137 "wql.y"
 { {
  
     ;     ;
     break;}     break;}
 case 3: case 3:
 #line 129 "wql.y"  #line 143 "wql.y"
 { {
           globalParserState->statement->appendPropertyName("*");
     ;     ;
     break;}     break;}
 case 4: case 4:
 #line 133 "wql.y"  #line 147 "wql.y"
 { {
  
     ;     ;
     break;}     break;}
 case 5: case 5:
 #line 139 "wql.y"  #line 153 "wql.y"
 { {
           globalParserState->statement->appendPropertyName(yyvsp[0].strValue);
     ;     ;
     break;}     break;}
 case 6: case 6:
 #line 143 "wql.y"  #line 157 "wql.y"
 { {
           globalParserState->statement->appendPropertyName(yyvsp[0].strValue);
     ;     ;
     break;}     break;}
 case 7: case 7:
 #line 149 "wql.y"  #line 163 "wql.y"
 { {
  
     ;     ;
     break;}     break;}
 case 8: case 8:
 #line 153 "wql.y"  #line 167 "wql.y"
 { {
  
     ;     ;
     break;}     break;}
 case 9: case 9:
 #line 159 "wql.y"  #line 173 "wql.y"
 { {
           WQL_TRACE(("YACC: fromClause: TOK_FROM className(%s)\n", yyvsp[0].strValue));
           globalParserState->statement->setClassName(yyvsp[0].strValue);
     ;     ;
     break;}     break;}
 case 10: case 10:
 #line 165 "wql.y"  #line 180 "wql.y"
 { {
  
     ;     ;
     break;}     break;}
 case 11: case 11:
 #line 171 "wql.y"  #line 186 "wql.y"
 { {
         WQL_TRACE(("YACC: TOK_OR\n"));         WQL_TRACE(("YACC: TOK_OR\n"));
           globalParserState->statement->appendOperation(WQL_OR);
     ;     ;
     break;}     break;}
 case 12: case 12:
 #line 175 "wql.y"  #line 191 "wql.y"
 { {
         WQL_TRACE(("YACC: TOK_AND\n"));         WQL_TRACE(("YACC: TOK_AND\n"));
           globalParserState->statement->appendOperation(WQL_AND);
     ;     ;
     break;}     break;}
 case 13: case 13:
 #line 179 "wql.y"  #line 196 "wql.y"
 { {
           WQL_TRACE(("YACC: TOK_NOT\n"));
  
           globalParserState->statement->appendOperation(WQL_NOT);
     ;     ;
     break;}     break;}
 case 14: case 14:
 #line 183 "wql.y"  #line 202 "wql.y"
 { {
  
     ;     ;
     break;}     break;}
 case 15: case 15:
 #line 187 "wql.y"  #line 206 "wql.y"
 { {
  
     ;     ;
     break;}     break;}
 case 16: case 16:
 #line 191 "wql.y"  #line 210 "wql.y"
 { {
           WQLOperation op = yyvsp[0].intValue ? WQL_IS_TRUE : WQL_IS_FALSE;
           globalParserState->statement->appendOperation(op);
     ;     ;
     break;}     break;}
 case 17: case 17:
 #line 195 "wql.y"  #line 215 "wql.y"
 { {
           WQLOperation op = yyvsp[0].intValue ? WQL_IS_NOT_TRUE : WQL_IS_NOT_FALSE;
           globalParserState->statement->appendOperation(op);
     ;     ;
     break;}     break;}
 case 18: case 18:
 #line 201 "wql.y"  #line 224 "wql.y"
 { {
  
     ;     ;
     break;}     break;}
 case 19: case 19:
 #line 205 "wql.y"  #line 228 "wql.y"
 { {
  
     ;     ;
     break;}     break;}
 case 20: case 20:
 #line 211 "wql.y"  #line 234 "wql.y"
 { {
         WQL_TRACE(("YACC: TOK_LT\n"));         WQL_TRACE(("YACC: TOK_LT\n"));
           globalParserState->statement->appendOperation(WQL_LT);
     ;     ;
     break;}     break;}
 case 21: case 21:
 #line 215 "wql.y"  #line 239 "wql.y"
 { {
         WQL_TRACE(("YACC: TOK_GT\n"));         WQL_TRACE(("YACC: TOK_GT\n"));
           globalParserState->statement->appendOperation(WQL_GT);
     ;     ;
     break;}     break;}
 case 22: case 22:
 #line 219 "wql.y"  #line 244 "wql.y"
 { {
         WQL_TRACE(("YACC: TOK_LE\n"));         WQL_TRACE(("YACC: TOK_LE\n"));
           globalParserState->statement->appendOperation(WQL_LE);
     ;     ;
     break;}     break;}
 case 23: case 23:
 #line 223 "wql.y"  #line 249 "wql.y"
 { {
         WQL_TRACE(("YACC: TOK_GE\n"));         WQL_TRACE(("YACC: TOK_GE\n"));
           globalParserState->statement->appendOperation(WQL_GE);
     ;     ;
     break;}     break;}
 case 24: case 24:
 #line 227 "wql.y"  #line 254 "wql.y"
 { {
         WQL_TRACE(("YACC: TOK_EQ\n"));         WQL_TRACE(("YACC: TOK_EQ\n"));
           globalParserState->statement->appendOperation(WQL_EQ);
     ;     ;
     break;}     break;}
 case 25: case 25:
 #line 231 "wql.y"  #line 259 "wql.y"
 { {
         WQL_TRACE(("YACC: TOK_NE\n"));         WQL_TRACE(("YACC: TOK_NE\n"));
           globalParserState->statement->appendOperation(WQL_NE);
     ;     ;
     break;}     break;}
 case 26: case 26:
 #line 237 "wql.y"  #line 266 "wql.y"
 { {
         WQL_TRACE(("YACC: TOK_IS TOK_NULL\n"));          WQL_TRACE(("YACC: nullPredicate : comparisonTerm IS NULL\n"));
           globalParserState->statement->appendOperation(WQL_IS_NULL);
     ;     ;
     break;}     break;}
 case 27: case 27:
 #line 241 "wql.y"  #line 271 "wql.y"
 { {
         WQL_TRACE(("YACC: TOK_NOT TOK_NULL\n"));          WQL_TRACE(("YACC: nullPredicate : comparisonTerm IS NOT NULL\n"));
           globalParserState->statement->appendOperation(WQL_IS_NOT_NULL);
     ;     ;
     break;}     break;}
 case 28: case 28:
 #line 247 "wql.y"  #line 278 "wql.y"
 { {
           yyval.intValue = 1;
     ;     ;
     break;}     break;}
 case 29: case 29:
 #line 251 "wql.y"  #line 282 "wql.y"
 { {
           yyval.intValue = 0;
     ;     ;
     break;}     break;}
 case 30: case 30:
 #line 257 "wql.y"  #line 288 "wql.y"
 { {
           WQL_TRACE(("YACC: propertyName : TOK_IDENTIFIER(%s)\n", yyvsp[0].strValue));
           yyval.strValue = yyvsp[0].strValue;
     ;     ;
     break;}     break;}
 case 31: case 31:
 #line 262 "wql.y"  #line 294 "wql.y"
 { {
           WQL_TRACE(("YACC: TOK_IDENTIFIER %s\n", yyvsp[0].strValue));
           yyval.strValue = yyvsp[0].strValue;
     ;     ;
     break;}     break;}
 case 32: case 32:
 #line 268 "wql.y"  #line 301 "wql.y"
 { {
           globalParserState->statement->appendOperand(
               WQLOperand(yyvsp[0].strValue, WQL_PROPERTY_NAME_TAG));
     ;     ;
     break;}     break;}
 case 33: case 33:
 #line 272 "wql.y"  #line 306 "wql.y"
 { {
           globalParserState->statement->appendOperand(
               WQLOperand(yyvsp[0].intValue, WQL_INTEGER_VALUE_TAG));
     ;     ;
     break;}     break;}
 case 34: case 34:
 #line 276 "wql.y"  #line 311 "wql.y"
 { {
           globalParserState->statement->appendOperand(
               WQLOperand(yyvsp[0].doubleValue, WQL_DOUBLE_VALUE_TAG));
     ;     ;
     break;}     break;}
 case 35: case 35:
 #line 280 "wql.y"  #line 316 "wql.y"
 { {
           globalParserState->statement->appendOperand(
               WQLOperand(yyvsp[0].strValue, WQL_STRING_VALUE_TAG));
     ;     ;
     break;}     break;}
 case 36: case 36:
 #line 284 "wql.y"  #line 321 "wql.y"
 { {
           globalParserState->statement->appendOperand(
               WQLOperand(yyvsp[0].intValue != 0, WQL_BOOLEAN_VALUE_TAG));
     ;     ;
     break;}     break;}
 } }
Line 1206 
Line 1241 
     }     }
   return 1;   return 1;
 } }
 #line 288 "wql.y"  #line 326 "wql.y"
   
  
 int WQL_error(char* errorMessage)  
 {  
     fprintf(stderr, "WQL_error: %s\n", errorMessage);  
     return -1;  
 }  


Legend:
Removed from v.1.1.2.6  
changed lines
  Added in v.1.1.2.11

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2