summaryrefslogtreecommitdiff
path: root/lex/lineno.l
blob: 8c87a2a0a041fe91f176fcc07ba52427dfad6515 (plain) (blame)
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);
}