X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=formats%2Fctf%2Fmetadata%2Fctf-parser.y;h=912f12123c7fa02f7e19c6378b7a341238914c1f;hp=72b0978e56f814c700e79bd36bb19c18b93c3f56;hb=8c834e5a0a0881093d0a8c212cde27b318e7b11d;hpb=e0734b961129b5d328a6a6d751c00b45036874e6 diff --git a/formats/ctf/metadata/ctf-parser.y b/formats/ctf/metadata/ctf-parser.y index 72b0978e..912f1212 100644 --- a/formats/ctf/metadata/ctf-parser.y +++ b/formats/ctf/metadata/ctf-parser.y @@ -65,6 +65,8 @@ BT_HIDDEN int yylex_destroy(yyscan_t yyscanner); BT_HIDDEN void yyrestart(FILE * in_str, yyscan_t scanner); +BT_HIDDEN +int yyget_lineno(yyscan_t yyscanner); struct gc_string { struct bt_list_head gc; @@ -818,7 +820,8 @@ static int set_parent_node(struct ctf_node *node, BT_HIDDEN void yyerror(struct ctf_scanner *scanner, const char *str) { - fprintf(stderr, "error %s\n", str); + fprintf(stderr, "error at line %d: %s\n", + yyget_lineno(scanner->scanner), str); } BT_HIDDEN @@ -936,6 +939,7 @@ void ctf_scanner_free(struct ctf_scanner *scanner) %define api.pure /* %locations */ +%error-verbose %parse-param {struct ctf_scanner *scanner} %lex-param {struct ctf_scanner *scanner} /*