%{ #include "map.tab.h" %} %% [\n\t ] { /* Ignore whitespace */ } "{" { return LEFTBRACE; } "}" { return RIGHTBRACE; } "map" { return MAP; } "area" { return AREA; } "corner" { return CORNER; } "N" { return NORTH; } "E" { return EAST; } "S" { return SOUTH; } "W" { return WEST; } [A-Z][a-z]* { return NAME; } [0-9]+\.[0-9]+ { return COORDINATE; } . { fprintf(stderr, "[scanner: ignoring unknown character: '%c' (%d)]\n", *yytext, *yytext); } %%