summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--minic/minic.y5
1 files changed, 4 insertions, 1 deletions
diff --git a/minic/minic.y b/minic/minic.y
index b73e043..ab95604 100644
--- a/minic/minic.y
+++ b/minic/minic.y
@@ -72,6 +72,7 @@ int yylex(void), yyerror(char *);
 Symb expr(Node *), lval(Node *);
 
 FILE *of;
+int line;
 int lbl, tmp, nglo;
 char *ini[NGlo];
 struct {
@@ -83,7 +84,7 @@ struct {
 void
 die(char *s)
 {
-	fprintf(stderr, "error: %s\n", s);
+	fprintf(stderr, "error:%d: %s\n", line, s);
 	exit(1);
 }
 
@@ -796,6 +797,8 @@ yylex()
 		if (c == '#')
 			while ((c = getchar()) != '\n')
 				;
+		if (c == '\n')
+			line++;
 	} while (isspace(c));