%{ #include extern int yylex(); void yyerror(char *); %} %token '=' %token BEG_OP_CANVAS CL_CANVAS %token BEG_OP_INCLUDE %token BEG_OP_WINDOW CL_WINDOW %token BEG_OP_VIEW CL_VIEW %token END_OP_TAG %token BEG_OP_BUTTON %token X Y %token WIDTH HEIGHT %token BGCOLOR %token HREF %token NAME TITLE RESIZABLE TEXT %token INT_V PERCENT_V COLOR_V STRING_V %% 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, "