aboutsummaryrefslogtreecommitdiff
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));