%{ #include #include "y.tab.h" %} %% \<\/farm\> {return END_FARM; } \<\/xml\> {return END_XML;} \/\> {return END_TAG;} \ {return END_START_TAG;} name {return ATB_NAME;} x {return ATB_X;} y {return ATB_Y;} area {return ATB_AREA;} = {return ASSIGNMENT;} \" {return QUOTE;} [a-zA-Z][a-zA-Z0-9]* {yylval.string = strdup(yytext); return CHARACTER;} [0-9][0-9]* {yylval.num = atoi(yytext); return INTEGER;} [ \t] \n . {printf("Syntax Error");} %%