%{ #include "compile.h" #include "parser.tab.h" /* Generated by bison. */ %} %option noyywrap nounput noinput nodefault %option reentrant %option bison-bridge bison-locations %% "==" { return EQ; } "as" { return AS; } "def" { return DEF; } "|=" { return SETPIPE; } "."|"="|";"|"["|"]"|","|":"|"("|")"|"{"|"}"|"|"|"+"|"\$" { return yytext[0];} [[:digit:]]+ { yylval->num = atoi(yytext); return NUMBER;} [[:alnum:]]+ { yylval->str = strdup(yytext); return IDENT;} [ \n\t]+ {} %% /* perhaps these should be calls... */ /* "true" { return TRUE; } "false" { return FALSE; } "null" { return NULL; } */