%{ #include %} %x TITLE %% "" { BEGIN(TITLE); } <TITLE>{ "" { BEGIN(INITIAL); } [^<]+ { printf("%s\n", yytext); return(0); } } <> { printf("No title\n"); return(0); } <*>.|\n {} %% main( argc, argv ) int argc; char **argv; { ++argv, --argc; /* skip over program name */ if ( argc > 0 ) { if (!(yyin = fopen( argv[0], "r" ))) { printf("No title\n"); exit(1); } yylex(); } }