%{ #include "halloween.tab.h" %} %% [\n\t ] { /* Ignore whitespace */ } "began" { return BEGAN; } "candy" { return CANDY; } "round" { return ROUND; } "trick" { return TRICK; } "treat" { return TREAT; } "went" { return WENT; } "home" { return HOME; } [a-z]+ { printf("[WORD: '%s']", yytext); return WORD; } ";" { return SEMICOLON; } ":" { return COLON; } . { fprintf(stderr, "[Ignoring invalid character: '%c']\n", *yytext); } %%