/* * yymore.lex: An example of using yymore() * to good effect. */ %{ #include void yyerror(char *message) { printf("Error: %s\n",message); } %} %x STRING %% \" BEGIN(STRING); [^\\\n"]* yymore(); <> yyerror("EOF in string."); BEGIN(INITIAL); \n yyerror("Unterminated string."); BEGIN(INITIAL); \\\n yymore(); \" { yytext[yyleng-1] = '\0'; printf("string = \"%s\"",yytext); BEGIN(INITIAL); } %%