15 #include "res_parse.h"
17 #ifdef HAVE_LIBDMALLOC
23 #define YY_INPUT(buf,result,max_size) { result = res_parse_getchars(buf, max_size); }
26 #define yyunput ATTRIBUTE_UNUSED yyunput
29 extern int res_lineno;
30 extern int res_parse_getchars(char *buf, int max_size);
35 %option outfile="lex.yy.c"
39 PARENSTR ([^ (){}=\"\'\t\r\n]|\([^\)]*\))+
45 \"[^"]*\" { reslval.sval = strdup(yytext+1);
46 reslval.sval[strlen(reslval.sval) - 1] = 0;
49 \'[^']*\' { reslval.sval = strdup(yytext+1);
50 reslval.sval[strlen(reslval.sval) - 1] = 0;
53 {COMMENT}\n { res_lineno++; }
54 [ \t\r\n] { if (yytext[0] == '\n') res_lineno++; }
56 {INCSTR} { reslval.sval = strdup(yytext);
59 {PARENSTR} { reslval.sval = strdup(yytext);
62 . { return yytext[0]; }