- parse_status = surf_parse();
- surf_parse_close();
- xbt_assert(!parse_status, "Parse error in %s", file);
+ TRY {
+ parse_status = surf_parse();
+ surf_parse_close();
+ xbt_assert(!parse_status, "Parse error at %s:%d", file,surf_parse_lineno);
+ } CATCH(e) {
+ xbt_die("Unrecoverable error at %s:%d: %s",
+ file, surf_parse_lineno, e.msg);
+ }