version 1.15, 2002/09/12 17:27:01
|
version 1.16, 2003/03/17 06:06:55
|
|
|
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. |
|
|
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 ) |
{ | { |
|
|
| |
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(); |
| |
|
|
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) { |