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

Diff for /pegasus/src/Pegasus/Compiler/cimmof_lex.cpp between version 1.15 and 1.16

version 1.15, 2002/09/12 17:27:01 version 1.16, 2003/03/17 06:06:55
Line 594 
Line 594 
   return (void *)yy_create_buffer((FILE *)f, size);   return (void *)yy_create_buffer((FILE *)f, size);
 } }
  
 int switch_to_buffer_wrapper(void *buffstate) {  int switch_to_buffer_wrapper(void *buffstate, Boolean closeCurrent) {
     if (closeCurrent)
     {
        if (yyin != NULL)
        {
           fflush(yyin);
           fclose(yyin);
           yyin = NULL;
        }
        yy_delete_buffer(YY_CURRENT_BUFFER);
     }
   yy_switch_to_buffer((YY_BUFFER_STATE)buffstate);   yy_switch_to_buffer((YY_BUFFER_STATE)buffstate);
   return 0;   return 0;
 } }
  
  
  
 #line 605 "cimmof_lex.cpp"  #line 615 "cimmof_lex.cpp"
  
 /* Macros after this point can all be overridden by user definitions in /* Macros after this point can all be overridden by user definitions in
  * section 1.  * section 1.
Line 752 
Line 762 
         register char *yy_cp, *yy_bp;         register char *yy_cp, *yy_bp;
         register int yy_act;         register int yy_act;
  
 #line 37 "cimmof.l"  #line 47 "cimmof.l"
  
  
  
 #line 760 "cimmof_lex.cpp"  #line 770 "cimmof_lex.cpp"
  
         if ( yy_init )         if ( yy_init )
                 {                 {
Line 841 
Line 851 
  
 case 1: case 1:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 40 "cimmof.l"  #line 50 "cimmof.l"
 { {
                                 cimmofParser::Instance()->increment_lineno(); }                                 cimmofParser::Instance()->increment_lineno(); }
         YY_BREAK         YY_BREAK
 case 2: case 2:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 42 "cimmof.l"  #line 52 "cimmof.l"
 { {
                                 cimmofParser::Instance()->increment_lineno(); }                                 cimmofParser::Instance()->increment_lineno(); }
         YY_BREAK         YY_BREAK
 case 3: case 3:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 44 "cimmof.l"  #line 54 "cimmof.l"
 { /* skip white space */ } { /* skip white space */ }
         YY_BREAK         YY_BREAK
 case 4: case 4:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 45 "cimmof.l"  #line 55 "cimmof.l"
 { return(TOK_CLASS); } { return(TOK_CLASS); }
         YY_BREAK         YY_BREAK
 case 5: case 5:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 46 "cimmof.l"  #line 56 "cimmof.l"
 { return(TOK_LEFTCURLYBRACE); } { return(TOK_LEFTCURLYBRACE); }
         YY_BREAK         YY_BREAK
 case 6: case 6:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 47 "cimmof.l"  #line 57 "cimmof.l"
 { return(TOK_RIGHTCURLYBRACE); } { return(TOK_RIGHTCURLYBRACE); }
         YY_BREAK         YY_BREAK
 case 7: case 7:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 48 "cimmof.l"  #line 58 "cimmof.l"
 { return(TOK_LEFTSQUAREBRACKET); } { return(TOK_LEFTSQUAREBRACKET); }
         YY_BREAK         YY_BREAK
 case 8: case 8:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 49 "cimmof.l"  #line 59 "cimmof.l"
 { return(TOK_RIGHTSQUAREBRACKET); } { return(TOK_RIGHTSQUAREBRACKET); }
         YY_BREAK         YY_BREAK
 case 9: case 9:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 50 "cimmof.l"  #line 60 "cimmof.l"
 { return(TOK_LEFTPAREN); } { return(TOK_LEFTPAREN); }
         YY_BREAK         YY_BREAK
 case 10: case 10:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 51 "cimmof.l"  #line 61 "cimmof.l"
 { return(TOK_RIGHTPAREN); } { return(TOK_RIGHTPAREN); }
         YY_BREAK         YY_BREAK
 case 11: case 11:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 52 "cimmof.l"  #line 62 "cimmof.l"
 { return(TOK_COLON); } { return(TOK_COLON); }
         YY_BREAK         YY_BREAK
 case 12: case 12:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 53 "cimmof.l"  #line 63 "cimmof.l"
 { return(TOK_SEMICOLON); } { return(TOK_SEMICOLON); }
         YY_BREAK         YY_BREAK
 case 13: case 13:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 54 "cimmof.l"  #line 64 "cimmof.l"
 { {
                                       cimmof_lval.strval = new String(yytext);                                       cimmof_lval.strval = new String(yytext);
                                       return(TOK_REAL_VALUE); }                                       return(TOK_REAL_VALUE); }
         YY_BREAK         YY_BREAK
 case 14: case 14:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 57 "cimmof.l"  #line 67 "cimmof.l"
 { cimmof_lval.strval = new String(yytext); { cimmof_lval.strval = new String(yytext);
                                      return(TOK_OCTAL_VALUE); }                                      return(TOK_OCTAL_VALUE); }
         YY_BREAK         YY_BREAK
 case 15: case 15:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 59 "cimmof.l"  #line 69 "cimmof.l"
 { cimmof_lval.strval = new String(yytext); { cimmof_lval.strval = new String(yytext);
                                      return(TOK_HEX_VALUE); }                                      return(TOK_HEX_VALUE); }
         YY_BREAK         YY_BREAK
 case 16: case 16:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 61 "cimmof.l"  #line 71 "cimmof.l"
 { cimmof_lval.strval = new String(yytext); { cimmof_lval.strval = new String(yytext);
                                      return(TOK_BINARY_VALUE); }                                      return(TOK_BINARY_VALUE); }
         YY_BREAK         YY_BREAK
 case 17: case 17:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 63 "cimmof.l"  #line 73 "cimmof.l"
 { cimmof_lval.strval = new String(yytext); { cimmof_lval.strval = new String(yytext);
                                      return(TOK_POSITIVE_DECIMAL_VALUE); }                                      return(TOK_POSITIVE_DECIMAL_VALUE); }
         YY_BREAK         YY_BREAK
 case 18: case 18:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 65 "cimmof.l"  #line 75 "cimmof.l"
 { cimmof_lval.strval = new String(yytext); { cimmof_lval.strval = new String(yytext);
                                      return(TOK_SIGNED_DECIMAL_VALUE); }                                      return(TOK_SIGNED_DECIMAL_VALUE); }
         YY_BREAK         YY_BREAK
 case 19: case 19:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 67 "cimmof.l"  #line 77 "cimmof.l"
 { return(TOK_EQUAL); } { return(TOK_EQUAL); }
         YY_BREAK         YY_BREAK
 case 20: case 20:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 68 "cimmof.l"  #line 78 "cimmof.l"
 { return(TOK_COMMA); } { return(TOK_COMMA); }
         YY_BREAK         YY_BREAK
 case 21: case 21:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 69 "cimmof.l"  #line 79 "cimmof.l"
 { cimmof_lval.strval = new String(yytext); { cimmof_lval.strval = new String(yytext);
                                       return(TOK_CHAR_VALUE); }                                       return(TOK_CHAR_VALUE); }
         YY_BREAK         YY_BREAK
 case 22: case 22:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 71 "cimmof.l"  #line 81 "cimmof.l"
 { cimmof_lval.strval = new String(yytext); { cimmof_lval.strval = new String(yytext);
                                       return(TOK_STRING_VALUE); }                                       return(TOK_STRING_VALUE); }
         YY_BREAK         YY_BREAK
 case 23: case 23:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 73 "cimmof.l"  #line 83 "cimmof.l"
 { return(TOK_NULL_VALUE); } { return(TOK_NULL_VALUE); }
         YY_BREAK         YY_BREAK
 case 24: case 24:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 74 "cimmof.l"  #line 84 "cimmof.l"
 { return(TOK_TRUE); } { return(TOK_TRUE); }
         YY_BREAK         YY_BREAK
 case 25: case 25:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 75 "cimmof.l"  #line 85 "cimmof.l"
 { return(TOK_FALSE); } { return(TOK_FALSE); }
         YY_BREAK         YY_BREAK
 case 26: case 26:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 76 "cimmof.l"  #line 86 "cimmof.l"
 { return(TOK_DQUOTE); } { return(TOK_DQUOTE); }
         YY_BREAK         YY_BREAK
 case 27: case 27:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 77 "cimmof.l"  #line 87 "cimmof.l"
 { return(TOK_PERIOD); } { return(TOK_PERIOD); }
         YY_BREAK         YY_BREAK
 case 28: case 28:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 78 "cimmof.l"  #line 88 "cimmof.l"
 { return(TOK_PRAGMA); } { return(TOK_PRAGMA); }
         YY_BREAK         YY_BREAK
 case 29: case 29:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 79 "cimmof.l"  #line 89 "cimmof.l"
 { {
                                       return(TOK_INSTANCE); }                                       return(TOK_INSTANCE); }
         YY_BREAK         YY_BREAK
 case 30: case 30:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 81 "cimmof.l"  #line 91 "cimmof.l"
 { {
                                       return(TOK_OF); }                                       return(TOK_OF); }
         YY_BREAK         YY_BREAK
 case 31: case 31:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 83 "cimmof.l"  #line 93 "cimmof.l"
 {return(TOK_QUALIFIER); } {return(TOK_QUALIFIER); }
         YY_BREAK         YY_BREAK
 case 32: case 32:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 84 "cimmof.l"  #line 94 "cimmof.l"
 { return(TOK_SCOPE); } { return(TOK_SCOPE); }
         YY_BREAK         YY_BREAK
 case 33: case 33:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 85 "cimmof.l"  #line 95 "cimmof.l"
 { return(TOK_SCHEMA); } { return(TOK_SCHEMA); }
         YY_BREAK         YY_BREAK
 case 34: case 34:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 86 "cimmof.l"  #line 96 "cimmof.l"
 { {
                                       return(TOK_ASSOCIATION); }                                       return(TOK_ASSOCIATION); }
         YY_BREAK         YY_BREAK
 case 35: case 35:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 88 "cimmof.l"  #line 98 "cimmof.l"
 { {
                                       return(TOK_INDICATION); }                                       return(TOK_INDICATION); }
         YY_BREAK         YY_BREAK
 case 36: case 36:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 90 "cimmof.l"  #line 100 "cimmof.l"
 { return(TOK_PROPERTY); } { return(TOK_PROPERTY); }
         YY_BREAK         YY_BREAK
 case 37: case 37:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 91 "cimmof.l"  #line 101 "cimmof.l"
 { return(TOK_REFERENCE); } { return(TOK_REFERENCE); }
         YY_BREAK         YY_BREAK
 case 38: case 38:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 92 "cimmof.l"  #line 102 "cimmof.l"
 { return(TOK_METHOD); } { return(TOK_METHOD); }
         YY_BREAK         YY_BREAK
 case 39: case 39:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 93 "cimmof.l"  #line 103 "cimmof.l"
 {return(TOK_PARAMETER); } {return(TOK_PARAMETER); }
         YY_BREAK         YY_BREAK
 case 40: case 40:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 94 "cimmof.l"  #line 104 "cimmof.l"
 { return(TOK_ANY); } { return(TOK_ANY); }
         YY_BREAK         YY_BREAK
 case 41: case 41:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 95 "cimmof.l"  #line 105 "cimmof.l"
 { return(TOK_REF); } { return(TOK_REF); }
         YY_BREAK         YY_BREAK
 case 42: case 42:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 96 "cimmof.l"  #line 106 "cimmof.l"
 { return(TOK_FLAVOR); } { return(TOK_FLAVOR); }
         YY_BREAK         YY_BREAK
 case 43: case 43:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 97 "cimmof.l"  #line 107 "cimmof.l"
 { {
                                       return(TOK_ENABLEOVERRIDE); }                                       return(TOK_ENABLEOVERRIDE); }
         YY_BREAK         YY_BREAK
 case 44: case 44:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 99 "cimmof.l"  #line 109 "cimmof.l"
 { {
                                       return(TOK_DISABLEOVERRIDE); }                                       return(TOK_DISABLEOVERRIDE); }
         YY_BREAK         YY_BREAK
 case 45: case 45:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 101 "cimmof.l"  #line 111 "cimmof.l"
 { {
                                       return(TOK_RESTRICTED); }                                       return(TOK_RESTRICTED); }
         YY_BREAK         YY_BREAK
 case 46: case 46:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 103 "cimmof.l"  #line 113 "cimmof.l"
 {return(TOK_TOSUBCLASS); } {return(TOK_TOSUBCLASS); }
         YY_BREAK         YY_BREAK
 case 47: case 47:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 104 "cimmof.l"  #line 114 "cimmof.l"
 { {
                                       return(TOK_TRANSLATABLE); }                                       return(TOK_TRANSLATABLE); }
         YY_BREAK         YY_BREAK
 case 48: case 48:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 106 "cimmof.l"  #line 116 "cimmof.l"
 { return(TOK_INCLUDE); } { return(TOK_INCLUDE); }
         YY_BREAK         YY_BREAK
 case 49: case 49:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 107 "cimmof.l"  #line 117 "cimmof.l"
 { return(TOK_DT_STR); } { return(TOK_DT_STR); }
         YY_BREAK         YY_BREAK
 case 50: case 50:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 108 "cimmof.l"  #line 118 "cimmof.l"
 { return(TOK_DT_BOOL); } { return(TOK_DT_BOOL); }
         YY_BREAK         YY_BREAK
 case 51: case 51:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 109 "cimmof.l"  #line 119 "cimmof.l"
 { return(TOK_DT_DATETIME); } { return(TOK_DT_DATETIME); }
         YY_BREAK         YY_BREAK
 case 52: case 52:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 110 "cimmof.l"  #line 120 "cimmof.l"
 { return(TOK_DT_UINT8); } { return(TOK_DT_UINT8); }
         YY_BREAK         YY_BREAK
 case 53: case 53:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 111 "cimmof.l"  #line 121 "cimmof.l"
 { return(TOK_DT_UINT16); } { return(TOK_DT_UINT16); }
         YY_BREAK         YY_BREAK
 case 54: case 54:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 112 "cimmof.l"  #line 122 "cimmof.l"
 { return(TOK_DT_UINT32); } { return(TOK_DT_UINT32); }
         YY_BREAK         YY_BREAK
 case 55: case 55:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 113 "cimmof.l"  #line 123 "cimmof.l"
 { return(TOK_DT_UINT64); } { return(TOK_DT_UINT64); }
         YY_BREAK         YY_BREAK
 case 56: case 56:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 114 "cimmof.l"  #line 124 "cimmof.l"
 { return(TOK_DT_SINT8); } { return(TOK_DT_SINT8); }
         YY_BREAK         YY_BREAK
 case 57: case 57:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 115 "cimmof.l"  #line 125 "cimmof.l"
 { return(TOK_DT_SINT16); } { return(TOK_DT_SINT16); }
         YY_BREAK         YY_BREAK
 case 58: case 58:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 116 "cimmof.l"  #line 126 "cimmof.l"
 { return(TOK_DT_SINT32); } { return(TOK_DT_SINT32); }
         YY_BREAK         YY_BREAK
 case 59: case 59:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 117 "cimmof.l"  #line 127 "cimmof.l"
 { return(TOK_DT_SINT64); } { return(TOK_DT_SINT64); }
         YY_BREAK         YY_BREAK
 case 60: case 60:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 118 "cimmof.l"  #line 128 "cimmof.l"
 { return(TOK_DT_REAL32); } { return(TOK_DT_REAL32); }
         YY_BREAK         YY_BREAK
 case 61: case 61:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 119 "cimmof.l"  #line 129 "cimmof.l"
 { return(TOK_DT_REAL64); } { return(TOK_DT_REAL64); }
         YY_BREAK         YY_BREAK
 case 62: case 62:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 120 "cimmof.l"  #line 130 "cimmof.l"
 { return(TOK_DT_CHAR8); } { return(TOK_DT_CHAR8); }
         YY_BREAK         YY_BREAK
 case 63: case 63:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 121 "cimmof.l"  #line 131 "cimmof.l"
 { return(TOK_DT_CHAR16); } { return(TOK_DT_CHAR16); }
         YY_BREAK         YY_BREAK
 case 64: case 64:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 122 "cimmof.l"  #line 132 "cimmof.l"
 { cimmof_lval.strval = new String(yytext); { cimmof_lval.strval = new String(yytext);
                                       return(TOK_SIMPLE_IDENTIFIER); }                                       return(TOK_SIMPLE_IDENTIFIER); }
         YY_BREAK         YY_BREAK
 case 65: case 65:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 124 "cimmof.l"  #line 134 "cimmof.l"
 { cimmof_lval.strval = new String(yytext); { cimmof_lval.strval = new String(yytext);
                                       return(TOK_UNEXPECTED_CHAR); }                                       return(TOK_UNEXPECTED_CHAR); }
         YY_BREAK         YY_BREAK
 case 66: case 66:
 YY_RULE_SETUP YY_RULE_SETUP
 #line 127 "cimmof.l"  #line 137 "cimmof.l"
 ECHO; ECHO;
         YY_BREAK         YY_BREAK
 #line 1194 "cimmof_lex.cpp"  #line 1204 "cimmof_lex.cpp"
 case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(INITIAL):
         yyterminate();         yyterminate();
  
Line 2076 
Line 2086 
         return 0;         return 0;
         }         }
 #endif #endif
 #line 127 "cimmof.l"  #line 137 "cimmof.l"
  
  
 void cimmof_yy_less(int n) { void cimmof_yy_less(int n) {


Legend:
Removed from v.1.15  
changed lines
  Added in v.1.16

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2