version 1.7, 2005/01/04 20:29:15
|
version 1.8, 2005/01/13 22:08:28
|
|
|
#include "CQLYACC.h" | #include "CQLYACC.h" |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
extern CQLParserState* globalParserState; |
extern CQLParserState* CQL_globalParserState; |
| |
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |
char msg_[100]; | char msg_[100]; |
|
|
| |
sprintf(msg_,"LEX: %s [SELECT] ", yytext); | sprintf(msg_,"LEX: %s [SELECT] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return SELECT; | return SELECT; |
} | } |
| |
|
|
| |
sprintf(msg_,"LEX: %s [FROM] ", yytext); | sprintf(msg_,"LEX: %s [FROM] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return FROM; | return FROM; |
} | } |
| |
|
|
| |
sprintf(msg_,"LEX: %s [WHERE] ", yytext); | sprintf(msg_,"LEX: %s [WHERE] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return WHERE; | return WHERE; |
} | } |
| |
|
|
| |
sprintf(msg_,"LEX: %s [ANY] ", yytext); | sprintf(msg_,"LEX: %s [ANY] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return ANY; | return ANY; |
} | } |
| |
{A}{S} { | {A}{S} { |
sprintf(msg_,"LEX: %s [AS] ", yytext); | sprintf(msg_,"LEX: %s [AS] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return AS; | return AS; |
} | } |
| |
{A}{S}{C} { | {A}{S}{C} { |
sprintf(msg_,"LEX: %s [ASC] ", yytext); | sprintf(msg_,"LEX: %s [ASC] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return ASC; | return ASC; |
} | } |
| |
{B}{Y} { | {B}{Y} { |
sprintf(msg_,"LEX: %s [BY] ", yytext); | sprintf(msg_,"LEX: %s [BY] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return BY; | return BY; |
} | } |
| |
{D}{E}{S}{C} { | {D}{E}{S}{C} { |
sprintf(msg_,"LEX: %s [DESC] ", yytext); | sprintf(msg_,"LEX: %s [DESC] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return DESC; | return DESC; |
} | } |
| |
|
|
{D}{I}{S}{T}{I}{N}{C}{T} { | {D}{I}{S}{T}{I}{N}{C}{T} { |
sprintf(msg_,"LEX: %s [DISTINCT] ", yytext); | sprintf(msg_,"LEX: %s [DISTINCT] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return DISTINCT; | return DISTINCT; |
} | } |
| |
{E}{V}{E}{R}{Y} { | {E}{V}{E}{R}{Y} { |
sprintf(msg_,"LEX: %s [EVERY] ", yytext); | sprintf(msg_,"LEX: %s [EVERY] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return EVERY; | return EVERY; |
} | } |
| |
{F}{I}{R}{S}{T} { | {F}{I}{R}{S}{T} { |
sprintf(msg_,"LEX: %s [FIRST] ", yytext); | sprintf(msg_,"LEX: %s [FIRST] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return FIRST; | return FIRST; |
} | } |
| |
{I}{N} { | {I}{N} { |
sprintf(msg_,"LEX: %s [IN] ", yytext); | sprintf(msg_,"LEX: %s [IN] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return IN; | return IN; |
} | } |
| |
{I}{S} { | {I}{S} { |
sprintf(msg_,"LEX: %s [IS] ", yytext); | sprintf(msg_,"LEX: %s [IS] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return IS; | return IS; |
} | } |
| |
{I}{S}{A} { | {I}{S}{A} { |
sprintf(msg_,"LEX: %s [ISA] ", yytext); | sprintf(msg_,"LEX: %s [ISA] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return _ISA; | return _ISA; |
} | } |
| |
{L}{I}{K}{E} { | {L}{I}{K}{E} { |
sprintf(msg_,"LEX: %s [LIKE] ", yytext); | sprintf(msg_,"LEX: %s [LIKE] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return _LIKE; | return _LIKE; |
} | } |
| |
{O}{R}{D}{E}{R} { | {O}{R}{D}{E}{R} { |
sprintf(msg_,"LEX: %s [ORDER] ", yytext); | sprintf(msg_,"LEX: %s [ORDER] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return ORDER; | return ORDER; |
} | } |
| |
{S}{A}{T}{I}{S}{F}{I}{E}{S} { | {S}{A}{T}{I}{S}{F}{I}{E}{S} { |
sprintf(msg_,"LEX: %s [SATISFIES] ", yytext); | sprintf(msg_,"LEX: %s [SATISFIES] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return SATISFIES; | return SATISFIES; |
} | } |
| |
{T}{R}{U}{E} { | {T}{R}{U}{E} { |
sprintf(msg_,"LEX: %s [_TRUE] ", yytext); | sprintf(msg_,"LEX: %s [_TRUE] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return _TRUE; | return _TRUE; |
} | } |
| |
{F}{A}{L}{S}{E} { | {F}{A}{L}{S}{E} { |
sprintf(msg_,"LEX: %s [_FALSE] ", yytext); | sprintf(msg_,"LEX: %s [_FALSE] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return _FALSE; | return _FALSE; |
} | } |
| |
{N}{U}{L}{L} { | {N}{U}{L}{L} { |
sprintf(msg_,"LEX: %s [_NULL] ", yytext); | sprintf(msg_,"LEX: %s [_NULL] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return _NULL; | return _NULL; |
} | } |
| |
{N}{O}{T} { | {N}{O}{T} { |
sprintf(msg_,"LEX: %s [NOT] ", yytext); | sprintf(msg_,"LEX: %s [NOT] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return NOT; | return NOT; |
} | } |
| |
{A}{N}{D} { | {A}{N}{D} { |
sprintf(msg_,"LEX: %s [AND] ", yytext); | sprintf(msg_,"LEX: %s [AND] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return _AND; | return _AND; |
} | } |
| |
{O}{R} { | {O}{R} { |
sprintf(msg_,"LEX: %s [OR] ", yytext); | sprintf(msg_,"LEX: %s [OR] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return _OR; | return _OR; |
} | } |
| |
{IDENT_CHAR}*\:\:{PROP_CHAR}* { | {IDENT_CHAR}*\:\:{PROP_CHAR}* { |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
/* remove any single quotes surrounding embedded literals */ | /* remove any single quotes surrounding embedded literals */ |
size_t n; | size_t n; |
if(CQL_lval.strValue) | if(CQL_lval.strValue) |
|
|
[-]{1}[0][Xx]{HEX_DIGIT}{HEX_DIGIT}* { | [-]{1}[0][Xx]{HEX_DIGIT}{HEX_DIGIT}* { |
sprintf(msg_,"LEX: %s [NEGATIVE_HEXADECIMAL] ", yytext); | sprintf(msg_,"LEX: %s [NEGATIVE_HEXADECIMAL] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
/* copy the hex value */ | /* copy the hex value */ |
{ | { |
size_t n = strlen(yytext); | size_t n = strlen(yytext); |
|
|
[+]?[0][Xx]{HEX_DIGIT}{HEX_DIGIT}* { | [+]?[0][Xx]{HEX_DIGIT}{HEX_DIGIT}* { |
sprintf(msg_,"LEX: %s [HEXADECIMAL] ", yytext); | sprintf(msg_,"LEX: %s [HEXADECIMAL] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
/* copy the hex value */ | /* copy the hex value */ |
{ | { |
size_t n = strlen(yytext); | size_t n = strlen(yytext); |
|
|
[-]{1}{BINARY_DIGIT}{BINARY_DIGIT}*{B} { | [-]{1}{BINARY_DIGIT}{BINARY_DIGIT}*{B} { |
sprintf(msg_,"LEX: %s [NEGATIVE_BINARY] ", yytext); | sprintf(msg_,"LEX: %s [NEGATIVE_BINARY] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
/* copy the bin value */ | /* copy the bin value */ |
{ | { |
size_t n = strlen(yytext); | size_t n = strlen(yytext); |
|
|
[+]?{BINARY_DIGIT}{BINARY_DIGIT}*{B} { | [+]?{BINARY_DIGIT}{BINARY_DIGIT}*{B} { |
sprintf(msg_,"LEX: %s [BINARY] ", yytext); | sprintf(msg_,"LEX: %s [BINARY] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
/* copy the bin value */ | /* copy the bin value */ |
{ | { |
size_t n = strlen(yytext); | size_t n = strlen(yytext); |
|
|
| |
sprintf(msg_,"LEX: %s [NEGATIVE_INTEGER] ", yytext); | sprintf(msg_,"LEX: %s [NEGATIVE_INTEGER] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
size_t n = strlen(yytext); | size_t n = strlen(yytext); |
if(CQL_lval.strValue) | if(CQL_lval.strValue) |
delete [] CQL_lval.strValue; | delete [] CQL_lval.strValue; |
|
|
| |
sprintf(msg_,"LEX: %s [INTEGER] ", yytext); | sprintf(msg_,"LEX: %s [INTEGER] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
size_t n = strlen(yytext); | size_t n = strlen(yytext); |
if(CQL_lval.strValue) | if(CQL_lval.strValue) |
delete [] CQL_lval.strValue; | delete [] CQL_lval.strValue; |
|
|
| |
sprintf(msg_,"LEX: %s [INTEGER] ", yytext); | sprintf(msg_,"LEX: %s [INTEGER] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
size_t n = strlen(yytext); | size_t n = strlen(yytext); |
if(CQL_lval.strValue) | if(CQL_lval.strValue) |
delete [] CQL_lval.strValue; | delete [] CQL_lval.strValue; |
|
|
| |
sprintf(msg_,"LEX: %s [NEGATIVE_REAL] ", yytext); | sprintf(msg_,"LEX: %s [NEGATIVE_REAL] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
size_t n = strlen(yytext); | size_t n = strlen(yytext); |
if(CQL_lval.strValue) | if(CQL_lval.strValue) |
delete [] CQL_lval.strValue; | delete [] CQL_lval.strValue; |
|
|
| |
sprintf(msg_,"LEX: %s [REAL] ", yytext); | sprintf(msg_,"LEX: %s [REAL] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
size_t n = strlen(yytext); | size_t n = strlen(yytext); |
if(CQL_lval.strValue) | if(CQL_lval.strValue) |
delete [] CQL_lval.strValue; | delete [] CQL_lval.strValue; |
|
|
| |
sprintf(msg_,"LEX: %s [STRING] ", yytext); | sprintf(msg_,"LEX: %s [STRING] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
/* remove any escaped \ OR escaped ' */ | /* remove any escaped \ OR escaped ' */ |
| |
String _esc_doubleslash = "\\\\"; | String _esc_doubleslash = "\\\\"; |
|
|
| |
sprintf(msg_,"Unterminated string"); | sprintf(msg_,"Unterminated string"); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
} | } |
| |
\*{1} { | \*{1} { |
sprintf(msg_,"LEX: [STAR] "); | sprintf(msg_,"LEX: [STAR] "); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return STAR; | return STAR; |
} | } |
| |
\/{1} { | \/{1} { |
sprintf(msg_,"LEX: [DIV] "); | sprintf(msg_,"LEX: [DIV] "); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return DIV; | return DIV; |
} | } |
| |
\+{1} { | \+{1} { |
sprintf(msg_,"LEX: [PLUS] "); | sprintf(msg_,"LEX: [PLUS] "); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return PLUS; | return PLUS; |
} | } |
| |
\-{1} { | \-{1} { |
sprintf(msg_,"LEX: [MINUS] "); | sprintf(msg_,"LEX: [MINUS] "); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return MINUS; | return MINUS; |
} | } |
| |
\,{1} { | \,{1} { |
sprintf(msg_,"LEX: [COMMA] "); | sprintf(msg_,"LEX: [COMMA] "); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return COMMA; | return COMMA; |
} | } |
| |
\.{2} { | \.{2} { |
sprintf(msg_,"LEX: [DOTDOT] "); | sprintf(msg_,"LEX: [DOTDOT] "); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return DOTDOT; | return DOTDOT; |
} | } |
| |
\#{1} { | \#{1} { |
sprintf(msg_,"LEX: [HASH] "); | sprintf(msg_,"LEX: [HASH] "); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return HASH; | return HASH; |
} | } |
| |
\.{1} { | \.{1} { |
sprintf(msg_,"LEX: [DOT] "); | sprintf(msg_,"LEX: [DOT] "); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return DOT; | return DOT; |
} | } |
| |
\[{1} { | \[{1} { |
sprintf(msg_,"LEX: [LBRKT] "); | sprintf(msg_,"LEX: [LBRKT] "); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return LBRKT; | return LBRKT; |
} | } |
| |
\]{1} { | \]{1} { |
sprintf(msg_,"LEX: [RBRKT] "); | sprintf(msg_,"LEX: [RBRKT] "); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return RBRKT; | return RBRKT; |
} | } |
| |
\({1} { | \({1} { |
sprintf(msg_,"LEX: [LPAR] "); | sprintf(msg_,"LEX: [LPAR] "); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return LPAR; | return LPAR; |
} | } |
| |
\){1} { | \){1} { |
sprintf(msg_,"LEX: [RPAR] "); | sprintf(msg_,"LEX: [RPAR] "); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return RPAR; | return RPAR; |
} | } |
| |
"||" { | "||" { |
sprintf(msg_,"LEX: %s [DBL_PIPE] ", yytext); | sprintf(msg_,"LEX: %s [DBL_PIPE] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return DBL_PIPE; | return DBL_PIPE; |
} | } |
| |
"_" { | "_" { |
sprintf(msg_,"LEX: %s [UNDERSCORE] ", yytext); | sprintf(msg_,"LEX: %s [UNDERSCORE] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return UNDERSCORE; | return UNDERSCORE; |
} | } |
| |
"=" { | "=" { |
sprintf(msg_,"LEX: %s [_EQ] ", yytext); | sprintf(msg_,"LEX: %s [_EQ] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return _EQ; | return _EQ; |
} | } |
| |
|
|
| |
sprintf(msg_,"LEX: %s [_NE] ", yytext); | sprintf(msg_,"LEX: %s [_NE] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return _NE; | return _NE; |
} | } |
| |
|
|
| |
sprintf(msg_,"LEX: %s [_LE] ", yytext); | sprintf(msg_,"LEX: %s [_LE] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return _LE; | return _LE; |
} | } |
| |
|
|
| |
sprintf(msg_,"LEX: %s [_LT] ", yytext); | sprintf(msg_,"LEX: %s [_LT] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return _LT; | return _LT; |
} | } |
| |
|
|
| |
sprintf(msg_,"LEX: %s [_GE] ", yytext); | sprintf(msg_,"LEX: %s [_GE] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return _GE; | return _GE; |
} | } |
| |
|
|
| |
sprintf(msg_,"LEX: %s [_GT] ", yytext); | sprintf(msg_,"LEX: %s [_GT] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
return _GT; | return _GT; |
} | } |
| |
|
|
| |
sprintf(msg_,"LEX: %s [IDENTIFIER] ", yytext); | sprintf(msg_,"LEX: %s [IDENTIFIER] ", yytext); |
printf__(msg_); | printf__(msg_); |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
globalParserState->tokenCount++; |
CQL_globalParserState->tokenCount++; |
{ | { |
size_t n = strlen(yytext); | size_t n = strlen(yytext); |
if(CQL_lval.strValue) | if(CQL_lval.strValue) |
|
|
{BLANK}+ { | {BLANK}+ { |
| |
/* Ignore blanks */ | /* Ignore blanks */ |
globalParserState->currentTokenPos+=yyleng; |
CQL_globalParserState->currentTokenPos+=yyleng; |
} | } |
| |
\n { | \n { |
globalParserState->currentTokenPos=0; |
CQL_globalParserState->currentTokenPos=0; |
return 0; | return 0; |
} | } |
| |