3 ms·
fix: accomodate nxdomain, servfail, etc. /* f.l */ #define echo ECHO #define jmp BEGIN #define p printf #define nl p("\n") #define s p(
by textmode 8y ago
fix: accomodate nxdomain, servfail, etc.
/* f.l */
#define echo ECHO
#define jmp BEGIN
#define p printf
#define nl p("\n")
#define s p(",")
%s xz xy xa xb xx xc xd
xw "Date: "
xz "Sun, "|"Mon, "|"Tues, "|"Wed, "|"Thu, "|"Fri, "|"Sat, "
xa "\"Question\":[{\"name\": \""
ya ", \"type\": 1}],"
za ", \"type\": 1}]}"
x0 "\"type\": "[^1]","
xy \"\}\]\}
xx \"\},\{\"
x1 "\"type\": 1"
yb "\"data\": \""
%%
{xw} jmp xz;
<xz>"GMT" jmp xy;
<xz>{xz}
<xz>" Jan " p(",01,");
<xz>" Feb " p(",02,");
<xz>" Mar " p(",03,");
<xz>" Apr " p(",04,");
<xz>" May " p(",05,");
<xz>" Jun " p(",06,");
<xz>" Jul " p(",07,");
<xz>" Aug " p(",08,");
<xz>" Sep " p(",09,");
<xz>" Oct " p(",10,");
<xz>" Nov " p(",11,");
<xz>" Dec " p(",12,");
<xz>\40 s;
<xz>. echo;
<xy>{xa} jmp xa;
<xa>{ya} s;jmp xb;
<xa>{za} s;nl;jmp 0;
<xa>\.\"
<xa>. echo;
<xb>{x0} jmp xx;
<xx>{xy} nl;jmp 0;
<xx>{xx} jmp xb;
<xb>{x1} jmp xc;
<xb>.
<xc>{yb} jmp xd;
<xc>.
<xd>\"\} nl;jmp 0;
<xd>. echo;
\n
.
%%
int main(){ yylex();}
int yywrap(){}