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; }
17 [a-zA-Z_][a-zA-Z0-9_]* {
18 yylval.id = strdup(yytext);
21 [$][a-zA-Z_][a-zA-Z0-9_]* {
22 yylval.id = strdup(yytext);
26 yylval.ival = atoi(yytext);
29 . { return yytext[0]; }