%{ #include "calendar.tab.h" %} %% [\n\t ] { /* Ignore whitespace */ } "meeting" { return MEETING; } "lecture" { return LECTURE; } "lab" { return LAB; } "done" { return DONE; } 2[0-9][0-9][0-9]-[0-1][0-9]-[0-2][0-9] { return DATE; } [0-2][0-9]\:[0-5][0-9] { return TIME; } [A-Za-z0-9]+ { return PLACE; } . { fprintf(stderr, "[scanner: ignoring unknown character: '%c' (%d)]\n", *yytext, *yytext); } %%