comparison stream/realrtsp/asmrp.c @ 20697:520a41b09719

Do not use abort()
author rtogni
date Sun, 05 Nov 2006 17:08:36 +0000
parents 64d82a45a05d
children d46e820e31df
comparison
equal deleted inserted replaced
20696:16fdf17a03d4 20697:520a41b09719
416 416
417 asmrp_get_sym (p); 417 asmrp_get_sym (p);
418 418
419 if (p->sym != ASMRP_SYM_ID) { 419 if (p->sym != ASMRP_SYM_ID) {
420 printf ("error: identifier expected.\n"); 420 printf ("error: identifier expected.\n");
421 abort(); 421 break;
422 } 422 }
423 423
424 i = asmrp_find_id (p, p->str); 424 i = asmrp_find_id (p, p->str);
425 if (i<0) { 425 if (i<0) {
426 printf ("error: unknown identifier %s\n", p->str); 426 printf ("error: unknown identifier %s\n", p->str);
441 441
442 ret = asmrp_condition (p); 442 ret = asmrp_condition (p);
443 443
444 if (p->sym != ASMRP_SYM_RPAREN) { 444 if (p->sym != ASMRP_SYM_RPAREN) {
445 printf ("error: ) expected.\n"); 445 printf ("error: ) expected.\n");
446 abort(); 446 break;
447 } 447 }
448 448
449 asmrp_get_sym (p); 449 asmrp_get_sym (p);
450 break; 450 break;
451 451
452 default: 452 default:
453 printf ("syntax error, $ number or ( expected\n"); 453 printf ("syntax error, $ number or ( expected\n");
454 abort();
455 } 454 }
456 455
457 #ifdef LOG 456 #ifdef LOG
458 printf ("operand done, =%d\n", ret); 457 printf ("operand done, =%d\n", ret);
459 #endif 458 #endif
460 459
461 return ret; 460 return ret;
462 } 461 }
462
463 463
464 static int asmrp_comp_expression (asmrp_t *p) { 464 static int asmrp_comp_expression (asmrp_t *p) {
465 465
466 int a; 466 int a;
467 467
557 return; 557 return;
558 } 558 }
559 559
560 if (p->sym != ASMRP_SYM_ID) { 560 if (p->sym != ASMRP_SYM_ID) {
561 printf ("error: identifier expected\n"); 561 printf ("error: identifier expected\n");
562 abort (); 562 return;
563 } 563 }
564 asmrp_get_sym (p); 564 asmrp_get_sym (p);
565 565
566 if (p->sym != ASMRP_SYM_EQUALS) { 566 if (p->sym != ASMRP_SYM_EQUALS) {
567 printf ("error: = expected\n"); 567 printf ("error: = expected\n");
568 abort (); 568 return;
569 } 569 }
570 asmrp_get_sym (p); 570 asmrp_get_sym (p);
571 571
572 if ( (p->sym != ASMRP_SYM_NUM) && (p->sym != ASMRP_SYM_STRING) 572 if ( (p->sym != ASMRP_SYM_NUM) && (p->sym != ASMRP_SYM_STRING)
573 && (p->sym != ASMRP_SYM_ID)) { 573 && (p->sym != ASMRP_SYM_ID)) {
574 printf ("error: number or string expected\n"); 574 printf ("error: number or string expected\n");
575 abort (); 575 return;
576 } 576 }
577 asmrp_get_sym (p); 577 asmrp_get_sym (p);
578 578
579 #ifdef LOG 579 #ifdef LOG
580 printf ("assignment done\n"); 580 printf ("assignment done\n");
618 printf ("rule done = %d\n", ret); 618 printf ("rule done = %d\n", ret);
619 #endif 619 #endif
620 620
621 if (p->sym != ASMRP_SYM_SEMICOLON) { 621 if (p->sym != ASMRP_SYM_SEMICOLON) {
622 printf ("semicolon expected.\n"); 622 printf ("semicolon expected.\n");
623 abort (); 623 return ret;
624 } 624 }
625 625
626 asmrp_get_sym (p); 626 asmrp_get_sym (p);
627 627
628 return ret; 628 return ret;