warning, -s option given but default rule can be matched
Я получил вышеупомянутое предупреждение, когда использую следующий гибкий файл.Я не знаю, как отладить правило.Кто-нибудь может показать мне самый простой способ выяснить, что не так?
%option nodefault
%x STRING
%%
const char fmt[] = "%s\t%s\t%s\n";
<INITIAL>\" {
BEGIN(STRING);
fprintf(yyout, fmt, "<INITIAL>\\\"", yytext, "");
}
<INITIAL>[^"\n] {
fprintf(yyout, fmt, "<INITIAL>[^\"\\n]", yytext, yytext);
}
<INITIAL>\n {
fprintf(yyout, fmt, "<INITIAL>\\n", "\\n", "");
}
<STRING>\\[\\"] {
fprintf(yyout, fmt, "<STRING>\\\"", yytext, yytext+1);
}
<STRING>\n {
fprintf(yyout, fmt, "<STRING>", "\\n", "\\n");
}
<STRING>\" {
fprintf(yyout, fmt, "<STRING>\\\"", yytext, "");
BEGIN(INITIAL);
}
<STRING>[^\\"\n]+ {
fprintf(yyout, fmt, "<STRING>[^\\\\\"\\n]+", yytext, yytext);
}