7 /* Quoting all string in order to facilitate for
8 emacs's C module :-) */
9 [ \t\n] ; /* skip ws */
11 "elsif" { return ELSIF; }
12 "else" { return ELSE; }
13 "while" { return WHILE; }
15 "write_int" { return WRT_INT; }
16 "break" { return BREAK; }
17 "continue" { return CONTINUE; }
19 [a-zA-Z_][a-zA-Z0-9_]* {
20 yylval.id = strdup(yytext);
23 [$][a-zA-Z_][a-zA-Z0-9_]* {
24 yylval.id = strdup(yytext);
28 yylval.ival = atoi(yytext);
31 . { return yytext[0]; }