diff options
| author | Yukihiro Matsumoto <[email protected]> | 2012-05-17 19:09:50 +0900 |
|---|---|---|
| committer | Yukihiro Matsumoto <[email protected]> | 2012-05-17 19:09:50 +0900 |
| commit | 0bae9c505ce291e31dd799e73059be465bd45029 (patch) | |
| tree | ca17d030c95881066f5aed218e0719aac96007e6 /src | |
| parent | 89e31b5838bc4c53aabfad92290e7e9fe3e55408 (diff) | |
| download | mruby-0bae9c505ce291e31dd799e73059be465bd45029.tar.gz mruby-0bae9c505ce291e31dd799e73059be465bd45029.zip | |
print line number in compile error messages
Diffstat (limited to 'src')
| -rw-r--r-- | src/parse.y | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/parse.y b/src/parse.y index 32026f09c..aa0d7a712 100644 --- a/src/parse.y +++ b/src/parse.y @@ -2914,8 +2914,12 @@ yyerror(parser_state *p, const char *s) size_t n; if (! p->capture_errors) { - fputs(s, stderr); - fputs("\n", stderr); + if (p->filename) { + fprintf(stderr, "%s:%d:%d: %s\n", p->filename, p->lineno, p->column, s); + } + else { + fprintf(stderr, "line %d:%d: %s\n", p->lineno, p->column, s); + } } else if (p->nerr < sizeof(p->error_buffer) / sizeof(p->error_buffer[0])) { n = strlen(s); |
