Read NYT without JavaScript yy093
.
/*
nytimes
*/
int fileno (FILE *);
#define jmp (yy_start) = 1 + 2 *
int d,e,h,l,x;
%option nounput noinput noyywrap
%s N
%%
"<!DOCTYPE html>" d=0;e=0;h=0;l=0;
\"@type\":\"NewsArticle\"
\"@type\":\"LiveBlogPosting\" {
fwrite("live blog: use yy059\n",1,20,stderr);
yyterminate();
}
\"headline\":\"[^\"]+ if(!h){
h++;
fwrite("<tr><td><p>",1,11,yyout);
for(x=12;x<yyleng;x++)putc(yytext[x],yyout);
fwrite("</p>",1,4,yyout);
}
\"datePublished\":\"[^\"]+ if(!d){
d++;
fwrite("\n<meta charset=utf-8/>\n",1,23,yyout);
fwrite("\n<pre>",1,6,yyout);
fwrite("\n<table width=600 cellspacing=9 cellpadding=7>\n",1,46,yyout);
fwrite("<tr><td><p>",1,11,yyout);
for(x=17;x<yyleng;x++)putc(yytext[x],yyout);
}
\"SummaryBlock\" e++;
\"storylines\": d=0;
ParagraphBlock\",\"content\":\[\{\"__typename\": {
if(d)if(!l)
fwrite("\n<tr><td><p>",1,12,yyout);
}
\"TextInline\",\"formats\":\[\],\"text\":\"[^\"]+ if(e)if(d){
for(x=34;x<yyleng;x++)
putc(yytext[x],yyout);
}
\"LinkFormat\",\"title\":\"\",\"uri\":null,\"url\":\" if(d){ fwrite("<a href=",1,8,yyout); l++;jmp N;}
\"LinkFormat\",\"uri\":\"[^\"]+\",\"url\":\" if(d){ fwrite("<a href=",1,8,yyout); l++;jmp N;}
\"text\":\"[^\"]+ if(e)if(l){
for(x=8;x<yyleng;x++)putc(yytext[x],yyout);
fwrite("</a>",1,4,yyout);
l=0;
}
<N>\" putc(62,yyout);jmp 0;
<N>\\u002F putc(47,yyout);
<N>[^\"] putc(yytext[0],yyout);
.|\n
%%
int main(){
yylex();
exit(0);
}*