version 1.1, 2004/05/12 21:17:03 |
version 1.2, 2004/05/12 21:28:35 |
|
|
#include <errno.h> |
#include <errno.h> |
#include <sys/types.h> |
#include <sys/types.h> |
#include <limits.h> |
#include <limits.h> |
|
|
extern int32_t yylval; |
extern int32_t yylval; |
|
|
int32_t number(void); |
int32_t number(void); |
|
|
dec [1-9][0-9]* |
dec [1-9][0-9]* |
|
|
%% |
%% |
{ws} {/* just skip it */} |
{ws} {/* just skip it */} |
{hex} { yylval = number(); return(NUMBER); } |
{hex}|{oct}|{dec} { yylval = number(); return(NUMBER); } |
{oct} { yylval = number(); return(NUMBER); } |
"<=" { return(LE); } |
{dec} { yylval = number(); return(NUMBER); } |
">=" { return(GE); } |
"<=" { return(LE); } |
"<<" { return(LSHIFT); } |
">=" { return(GE); } |
">>" { return(RSHIFT); } |
"<<" { return(LSHIFT); } |
"==" { return(EQ); } |
">>" { return(RSHIFT); } |
"!=" { return(NE); } |
"==" { return(EQ); } |
"&&" { return(LAND); } |
"!=" { return(NE); } |
"||" { return(LOR); } |
"&&" { return(LAND); } |
. { return yytext[0]; } |
"||" { return(LOR); } |
|
. { return yytext[0]; } |
|
%% |
%% |
|
|
int32_t |
int32_t |
|
|
return l; |
return l; |
|
|
} |
} |
|
|