%{ #include "y.tab.h" #include "data.h" extern int yyline, yycolumn ; extern YYSTYPE yylval; extern char *yystr; extern FILE *yyin; %} %START STR L S T T2 G %p 3000 %% \" { yycolumn += yyleng; yytext[yyleng-1] = 0; yylval.str = yytext; yystr = yytext; BEGIN G; return(STRING); } [^\"]+ { yycolumn += yyleng; yymore(); } \" { yycolumn += yyleng; BEGIN STR; } \n { yyline++; yycolumn = 0; yymore(); } [ ]+ { yycolumn += yyleng; } \t { yycolumn = (yycolumn - 1)/8; yycolumn *= 8; yycolumn += 8; } \, { yycolumn += yyleng; return(COMMA); } \= { yycolumn += yyleng; BEGIN G; return(EQUAL); } "" { yycolumn += yyleng; BEGIN G; return(BTAO); } "" { yycolumn += yyleng; BEGIN 0; return(ETAO); } "" { yycolumn += yyleng; return(BTNAME); } "" { yycolumn += yyleng; return(ETNAME); } "" { yycolumn += yyleng; return(BTTYPE); } "" { yycolumn += yyleng; return(ETTYPE); } image { yycolumn += yyleng; return(IMAGE); } text { yycolumn += yyleng; return(TEXT); } audio { yycolumn += yyleng; return(AUDIO); } motion_graph { yycolumn += yyleng; return(MOTION); } video { yycolumn += yyleng; return(VIDEO); } mixed { yycolumn += yyleng; return(MIXED); } "" { yycolumn += yyleng; return(BTTPL); } "" { yycolumn += yyleng; return(ETTPL); } "" { yycolumn += yyleng; return(BTTPLIN); } "" { yycolumn += yyleng; return(ETTPLIN); } "" { yycolumn += yyleng; return(INPBOXPAR); } "" { yycolumn += yyleng; return(RADIOPAR); } "" { yycolumn += yyleng; return(CHKBOXPAR); } "" { yycolumn += yyleng; return(SKIPPAR); } "" { yycolumn += yyleng; return(BTLINK); } "" { yycolumn += yyleng; return(ETLINK); } name { yycolumn += yyleng; return(LNAME); } type { yycolumn += yyleng; return(LTYPE); } obj { yycolumn += yyleng; return(LOBJ); } spatial { yycolumn += yyleng; return(SPATIAL); } temporal { yycolumn += yyleng; return(TEMPORAL); } structural { yycolumn += yyleng; return(STRUCTURAL); } "" { yycolumn += yyleng; return(BTDB); } "" { yycolumn += yyleng; return(ETDB); } "" { yycolumn += yyleng; return(DBHERE); } "" { yycolumn += yyleng; return(BTIC); } "" { yycolumn += yyleng; return(ETIC); } "" { yycolumn += yyleng; return(ICINPUT); } old { yycolumn += yyleng; return(OLD); } OLD { yycolumn += yyleng; return(OLD); } new { yycolumn += yyleng; return(NEW); } NEW { yycolumn += yyleng; return(NEW); } flag { yycolumn += yyleng; return(FLAG); } ic_type { yycolumn += yyleng; return(ICTYPE); } ic_id_list { yycolumn += yyleng; return(ICIDLIST); } message_type { yycolumn += yyleng; return(MSGTYPE); } message_type { yycolumn += yyleng; return(MSGTYPE); } cgi { yycolumn += yyleng; return(CGI); } \? { yycolumn += yyleng; return(QMARK); } "" { yycolumn += yyleng; return(BTSENS); } "" { yycolumn += yyleng; return(ETSENS); } location { yycolumn += yyleng; return(LOCATION); } content { yycolumn += yyleng; return(CONTENT); } time { yycolumn += yyleng; return(TIME); } "" { yycolumn += yyleng; BEGIN G; return(BTREL); } "" { yycolumn += yyleng; BEGIN 0; return(ETREL); } . { yycolumn += yyleng; yystr = yytext; return(NORMAL); } %% int num_convert() { int num = 0; int i; for (i=0; i= 'A') yytext[i] = 'a' + yytext[i] - 'A'; } } yywrap() { /* printf("End of file!\n"); */ return(1); }