1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
%option noinput nounput noyywrap %{ int lineno=0; %} %% ^(.*)\n printf("%4d\t%s", ++lineno, yytext); %% int main(int argc, char *argv[]) { if (argc > 1) { yyin = fopen(argv[1], "r"); } yylex(); fclose(yyin); }