|
36 | 36 | let version = "Cparser V3.0b 10.9.99 Hugues Cassé" |
37 | 37 |
|
38 | 38 | let parse_error _ = |
39 | | - Clexer.display_error "Syntax error" (Parsing.symbol_start ()) (Parsing.symbol_end ()) |
| 39 | + Clexer.display_error "Syntax error" (Parsing.symbol_start ()) (Parsing.symbol_end ()); |
| 40 | + raise Parsing.Parse_error |
40 | 41 |
|
41 | 42 | (*let fatal _ = |
42 | 43 | Clexer.display_error "fatal error" (Parsing.symbol_start ()) (Parsing.symbol_end |
@@ -287,7 +288,7 @@ global_type global_defs SEMICOLON |
287 | 288 | | OLD_PROTO _ -> |
288 | 289 | OLDFUNDEF (set_single $1 $2, [], (snd $3)) |
289 | 290 | | _ -> |
290 | | - assert false |
| 291 | + parse_error () |
291 | 292 | } |
292 | 293 | | global_type old_proto old_pardefs body |
293 | 294 | { OLDFUNDEF (set_single $1 $2, List.rev $3, (snd $4)) } |
@@ -374,19 +375,14 @@ global_dec opt_gcc_attributes |
374 | 375 | PROTO _ |
375 | 376 | | OLD_PROTO _ -> |
376 | 377 | (fst $1, snd $1, $2, NOTHING) |
377 | | - | _ -> begin (*fatal();*) assert false end} |
| 378 | + | _ -> parse_error () } |
378 | 379 | ; |
379 | 380 | old_proto: |
380 | 381 | global_dec opt_gcc_attributes |
381 | 382 | {match (snd $1) with |
382 | 383 | OLD_PROTO _ -> (fst $1, snd $1, $2, NOTHING) |
383 | 384 | (*| PROTO (typ, [], ell) -> fst $1, OLD_PROTO (typ, [], ell), $2, NOTHING*) |
384 | | - | _ -> begin |
385 | | - (*fatal(); |
386 | | - Cprint.print_type (fun _ -> ()) (snd $1); |
387 | | - print_string ("[" ^ !Cprint.line ^ "]");*) |
388 | | - assert false |
389 | | - end } |
| 385 | + | _ -> parse_error () } |
390 | 386 | ; |
391 | 387 |
|
392 | 388 |
|
@@ -1151,7 +1147,7 @@ IDENT |
1151 | 1147 | { |
1152 | 1148 | match $1 with |
1153 | 1149 | [(Cabs.GNU_ID name)] -> name |
1154 | | - | _ -> assert false |
| 1150 | + | _ -> parse_error () |
1155 | 1151 | } |
1156 | 1152 | ; |
1157 | 1153 |
|
|
0 commit comments