%{ #include extern int yylex(); void yyerror(char *); %} %token CANVAS OP_CANVAS CL_CANVAS %token INCLUDE %token WINDOW OP_WINDOW CL_WINDOW %token VIEW OP_VIEW CL_VIEW %token BUTTON %% ListItems: | ListItems Item Item: LonelyTag {fprintf(stderr, ""); } | Block {fprintf(stderr, ""); } | Item '\n' Block: OP_VIEW ListItems CL_VIEW {fprintf(stderr, ""); } | OP_WINDOW ListItems CL_WINDOW {fprintf(stderr, ""); } | OP_CANVAS ListItems CL_CANVAS {fprintf(stderr, ""); } LonelyTag: INCLUDE {fprintf(stderr, ""); } | BUTTON {fprintf(stderr, "