@ -562,14 +562,14 @@ static const unsigned short int yyrline[] =
288 , 289 , 292 , 295 , 295 , 300 , 300 , 305 , 321 , 341 ,
288 , 289 , 292 , 295 , 295 , 300 , 300 , 305 , 321 , 341 ,
342 , 348 , 349 , 354 , 362 , 363 , 367 , 373 , 373 , 378 ,
342 , 348 , 349 , 354 , 362 , 363 , 367 , 373 , 373 , 378 ,
379 , 379 , 382 , 383 , 384 , 385 , 386 , 387 , 385 , 390 ,
379 , 379 , 382 , 383 , 384 , 385 , 386 , 387 , 385 , 390 ,
390 , 393 , 394 , 395 , 396 , 397 , 399, 399 , 432 , 433 ,
390 , 393 , 394 , 395 , 396 , 397 , 400, 400 , 433 , 434 ,
43 4, 43 5, 436 , 437 , 438 , 439 , 440 , 441 , 44 4, 445 ,
43 5, 436 , 437 , 438 , 439 , 440 , 441 , 44 2, 445 , 446 ,
45 0, 455 , 460 , 465 , 470 , 477 , 480 , 483 , 488 , 493 ,
45 1, 456 , 461 , 466 , 471 , 478 , 481 , 484 , 489 , 494 ,
49 8, 505 , 505 , 508 , 511 , 511 , 520 , 526 , 529 , 530 ,
49 9, 506 , 506 , 509 , 512 , 512 , 522 , 528 , 531 , 532 ,
53 1, 532 , 535 , 536 , 541 , 542 , 543 , 544 , 545 , 546 ,
53 3, 534 , 537 , 538 , 543 , 544 , 545 , 546 , 547 , 548 ,
5 49, 550 , 555 , 556 , 559 , 560 , 563 , 564 , 567 , 568 ,
5 51, 552 , 557 , 558 , 561 , 562 , 565 , 566 , 569 , 570 ,
5 69, 572 , 573 , 589 , 602 , 603 , 618 , 631 , 634 , 635 ,
5 71, 574 , 575 , 591 , 604 , 605 , 620 , 633 , 636 , 637 ,
6 38, 641
6 40, 643
} ;
} ;
# endif
# endif
@ -2365,109 +2365,110 @@ yyreduce:
case 85 :
case 85 :
# line 397 "ael.y"
# line 397 "ael.y"
{ ( yyval . pval ) = npval ( PV_APPLICATION_CALL , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
{
( yyval . pval ) - > u1 . str = ( yyvsp [ - 1 ] . str ) ; ; }
( yyval . pval ) = npval ( PV_APPLICATION_CALL , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = ( yyvsp [ - 1 ] . str ) ; ; }
break ;
break ;
case 86 :
case 86 :
# line 399 "ael.y"
# line 400 "ael.y"
{ reset_semicount ( parseio - > scanner ) ; ; }
{ reset_semicount ( parseio - > scanner ) ; ; }
break ;
break ;
case 87 :
case 87 :
# line 399 "ael.y"
# line 400 "ael.y"
{
{
char * bufx ;
char * bufx ;
int tot = 0 ;
int tot = 0 ;
pval * pptr ;
pval * pptr ;
( yyval . pval ) = npval ( PV_VARDEC , ( yylsp [ - 4 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 4 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) = npval ( PV_VARDEC , ( yylsp [ - 4 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 4 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > u2 . val = ( yyvsp [ - 1 ] . str ) ;
( yyval . pval ) - > u2 . val = ( yyvsp [ - 1 ] . str ) ;
/* rebuild the original string-- this is not an app call, it's an unwrapped vardec, with a func call on the LHS */
/* rebuild the original string-- this is not an app call, it's an unwrapped vardec, with a func call on the LHS */
/* string to big to fit in the buffer? */
/* string to big to fit in the buffer? */
tot + = strlen ( ( yyvsp [ - 4 ] . pval ) - > u1 . str ) ;
tot + = strlen ( ( yyvsp [ - 4 ] . pval ) - > u1 . str ) ;
for ( pptr = ( yyvsp [ - 4 ] . pval ) - > u2 . arglist ; pptr ; pptr = pptr - > next ) {
for ( pptr = ( yyvsp [ - 4 ] . pval ) - > u2 . arglist ; pptr ; pptr = pptr - > next ) {
tot + = strlen ( pptr - > u1 . str ) ;
tot + = strlen ( pptr - > u1 . str ) ;
tot + + ; /* for a sep like a comma */
tot + + ; /* for a sep like a comma */
}
}
tot + = 4 ; /* for safety */
tot + = 4 ; /* for safety */
bufx = ( char * ) malloc ( tot ) ;
bufx = ( char * ) malloc ( tot ) ;
strcpy ( bufx , ( yyvsp [ - 4 ] . pval ) - > u1 . str ) ;
strcpy ( bufx , ( yyvsp [ - 4 ] . pval ) - > u1 . str ) ;
strcat ( bufx , " ( " ) ;
strcat ( bufx , " ( " ) ;
/* XXX need to advance the pointer or the loop is very inefficient */
/* XXX need to advance the pointer or the loop is very inefficient */
for ( pptr = ( yyvsp [ - 4 ] . pval ) - > u2 . arglist ; pptr ; pptr = pptr - > next ) {
for ( pptr = ( yyvsp [ - 4 ] . pval ) - > u2 . arglist ; pptr ; pptr = pptr - > next ) {
if ( pptr ! = ( yyvsp [ - 4 ] . pval ) - > u2 . arglist )
if ( pptr ! = ( yyvsp [ - 4 ] . pval ) - > u2 . arglist )
strcat ( bufx , " , " ) ;
strcat ( bufx , " , " ) ;
strcat ( bufx , pptr - > u1 . str ) ;
strcat ( bufx , pptr - > u1 . str ) ;
}
}
strcat ( bufx , " ) " ) ;
strcat ( bufx , " ) " ) ;
# ifdef AAL_ARGCHECK
# ifdef AAL_ARGCHECK
if ( ! ael_is_funcname ( ( yyvsp [ - 4 ] . pval ) - > u1 . str ) )
if ( ! ael_is_funcname ( ( yyvsp [ - 4 ] . pval ) - > u1 . str ) )
ast_log ( LOG_WARNING , " ==== File: %s, Line %d, Cols: %d-%d: Function call? The name %s is not in my internal list of function names \n " ,
ast_log ( LOG_WARNING , " ==== File: %s, Line %d, Cols: %d-%d: Function call? The name %s is not in my internal list of function names \n " ,
my_file , ( yylsp [ - 4 ] ) . first_line , ( yylsp [ - 4 ] ) . first_column , ( yylsp [ - 4 ] ) . last_column , ( yyvsp [ - 4 ] . pval ) - > u1 . str ) ;
my_file , ( yylsp [ - 4 ] ) . first_line , ( yylsp [ - 4 ] ) . first_column , ( yylsp [ - 4 ] ) . last_column , ( yyvsp [ - 4 ] . pval ) - > u1 . str ) ;
# endif
# endif
( yyval . pval ) - > u1 . str = bufx ;
( yyval . pval ) - > u1 . str = bufx ;
destroy_pval ( ( yyvsp [ - 4 ] . pval ) ) ; /* the app call it is not, get rid of that chain */
destroy_pval ( ( yyvsp [ - 4 ] . pval ) ) ; /* the app call it is not, get rid of that chain */
prev_word = 0 ;
prev_word = 0 ;
; }
; }
break ;
break ;
case 88 :
case 88 :
# line 43 2 "ael.y"
# line 43 3 "ael.y"
{ ( yyval . pval ) = npval ( PV_BREAK , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ; }
{ ( yyval . pval ) = npval ( PV_BREAK , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ; }
break ;
break ;
case 89 :
case 89 :
# line 43 3 "ael.y"
# line 43 4 "ael.y"
{ ( yyval . pval ) = npval ( PV_RETURN , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ; }
{ ( yyval . pval ) = npval ( PV_RETURN , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ; }
break ;
break ;
case 90 :
case 90 :
# line 43 4 "ael.y"
# line 43 5 "ael.y"
{ ( yyval . pval ) = npval ( PV_CONTINUE , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ; }
{ ( yyval . pval ) = npval ( PV_CONTINUE , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ; }
break ;
break ;
case 91 :
case 91 :
# line 43 5 "ael.y"
# line 43 6 "ael.y"
{ ( yyval . pval ) = ( yyvsp [ - 1 ] . pval ) ; ( yyval . pval ) - > u2 . statements = ( yyvsp [ 0 ] . pval ) ; ( yyval . pval ) - > endline = ( yylsp [ 0 ] ) . last_line ; ( yyval . pval ) - > endcol = ( yylsp [ 0 ] ) . last_column ; ; }
{ ( yyval . pval ) = ( yyvsp [ - 1 ] . pval ) ; ( yyval . pval ) - > u2 . statements = ( yyvsp [ 0 ] . pval ) ; ( yyval . pval ) - > endline = ( yylsp [ 0 ] ) . last_line ; ( yyval . pval ) - > endcol = ( yylsp [ 0 ] ) . last_column ; ; }
break ;
break ;
case 92 :
case 92 :
# line 43 6 "ael.y"
# line 43 7 "ael.y"
{ ( yyval . pval ) = ( yyvsp [ - 3 ] . pval ) ; ( yyval . pval ) - > u2 . statements = ( yyvsp [ - 2 ] . pval ) ; ( yyval . pval ) - > endline = ( yylsp [ - 2 ] ) . last_line ; ( yyval . pval ) - > endcol = ( yylsp [ - 2 ] ) . last_column ; ( yyval . pval ) - > u3 . else_statements = ( yyvsp [ 0 ] . pval ) ; ; }
{ ( yyval . pval ) = ( yyvsp [ - 3 ] . pval ) ; ( yyval . pval ) - > u2 . statements = ( yyvsp [ - 2 ] . pval ) ; ( yyval . pval ) - > endline = ( yylsp [ - 2 ] ) . last_line ; ( yyval . pval ) - > endcol = ( yylsp [ - 2 ] ) . last_column ; ( yyval . pval ) - > u3 . else_statements = ( yyvsp [ 0 ] . pval ) ; ; }
break ;
break ;
case 93 :
case 93 :
# line 43 7 "ael.y"
# line 43 8 "ael.y"
{ ( yyval . pval ) = ( yyvsp [ - 1 ] . pval ) ; ( yyval . pval ) - > u2 . statements = ( yyvsp [ 0 ] . pval ) ; ( yyval . pval ) - > endline = ( yylsp [ 0 ] ) . last_line ; ( yyval . pval ) - > endcol = ( yylsp [ 0 ] ) . last_column ; ; }
{ ( yyval . pval ) = ( yyvsp [ - 1 ] . pval ) ; ( yyval . pval ) - > u2 . statements = ( yyvsp [ 0 ] . pval ) ; ( yyval . pval ) - > endline = ( yylsp [ 0 ] ) . last_line ; ( yyval . pval ) - > endcol = ( yylsp [ 0 ] ) . last_column ; ; }
break ;
break ;
case 94 :
case 94 :
# line 43 8 "ael.y"
# line 43 9 "ael.y"
{ ( yyval . pval ) = ( yyvsp [ - 3 ] . pval ) ; ( yyval . pval ) - > u2 . statements = ( yyvsp [ - 2 ] . pval ) ; ( yyval . pval ) - > endline = ( yylsp [ - 2 ] ) . last_line ; ( yyval . pval ) - > endcol = ( yylsp [ - 2 ] ) . last_column ; ( yyval . pval ) - > u3 . else_statements = ( yyvsp [ 0 ] . pval ) ; ; }
{ ( yyval . pval ) = ( yyvsp [ - 3 ] . pval ) ; ( yyval . pval ) - > u2 . statements = ( yyvsp [ - 2 ] . pval ) ; ( yyval . pval ) - > endline = ( yylsp [ - 2 ] ) . last_line ; ( yyval . pval ) - > endcol = ( yylsp [ - 2 ] ) . last_column ; ( yyval . pval ) - > u3 . else_statements = ( yyvsp [ 0 ] . pval ) ; ; }
break ;
break ;
case 95 :
case 95 :
# line 4 39 "ael.y"
# line 4 40 "ael.y"
{ ( yyval . pval ) = ( yyvsp [ - 1 ] . pval ) ; ( yyval . pval ) - > u2 . statements = ( yyvsp [ 0 ] . pval ) ; ( yyval . pval ) - > endline = ( yylsp [ 0 ] ) . last_line ; ( yyval . pval ) - > endcol = ( yylsp [ 0 ] ) . last_column ; ; }
{ ( yyval . pval ) = ( yyvsp [ - 1 ] . pval ) ; ( yyval . pval ) - > u2 . statements = ( yyvsp [ 0 ] . pval ) ; ( yyval . pval ) - > endline = ( yylsp [ 0 ] ) . last_line ; ( yyval . pval ) - > endcol = ( yylsp [ 0 ] ) . last_column ; ; }
break ;
break ;
case 96 :
case 96 :
# line 44 0 "ael.y"
# line 44 1 "ael.y"
{ ( yyval . pval ) = ( yyvsp [ - 3 ] . pval ) ; ( yyval . pval ) - > u2 . statements = ( yyvsp [ - 2 ] . pval ) ; ( yyval . pval ) - > endline = ( yylsp [ - 2 ] ) . last_line ; ( yyval . pval ) - > endcol = ( yylsp [ - 2 ] ) . last_column ; ( yyval . pval ) - > u3 . else_statements = ( yyvsp [ 0 ] . pval ) ; ; }
{ ( yyval . pval ) = ( yyvsp [ - 3 ] . pval ) ; ( yyval . pval ) - > u2 . statements = ( yyvsp [ - 2 ] . pval ) ; ( yyval . pval ) - > endline = ( yylsp [ - 2 ] ) . last_line ; ( yyval . pval ) - > endcol = ( yylsp [ - 2 ] ) . last_column ; ( yyval . pval ) - > u3 . else_statements = ( yyvsp [ 0 ] . pval ) ; ; }
break ;
break ;
case 97 :
case 97 :
# line 44 1 "ael.y"
# line 44 2 "ael.y"
{ ( yyval . pval ) = 0 ; ; }
{ ( yyval . pval ) = 0 ; ; }
break ;
break ;
case 98 :
case 98 :
# line 44 4 "ael.y"
# line 44 5 "ael.y"
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = ( yyvsp [ 0 ] . str ) ; ; }
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = ( yyvsp [ 0 ] . str ) ; ; }
break ;
break ;
case 99 :
case 99 :
# line 44 5 "ael.y"
# line 44 6 "ael.y"
{
{
( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = ( yyvsp [ - 2 ] . str ) ;
( yyval . pval ) - > u1 . str = ( yyvsp [ - 2 ] . str ) ;
@ -2476,7 +2477,7 @@ yyreduce:
break ;
break ;
case 100 :
case 100 :
# line 45 0 "ael.y"
# line 45 1 "ael.y"
{
{
( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = ( yyvsp [ - 2 ] . str ) ;
( yyval . pval ) - > u1 . str = ( yyvsp [ - 2 ] . str ) ;
@ -2485,115 +2486,116 @@ yyreduce:
break ;
break ;
case 101 :
case 101 :
# line 45 5 "ael.y"
# line 45 6 "ael.y"
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 4 ] ) . first_line , ( yylsp [ - 4 ] ) . last_line , ( yylsp [ - 4 ] ) . first_column , ( yylsp [ - 4 ] ) . last_column ) ;
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 4 ] ) . first_line , ( yylsp [ - 4 ] ) . last_line , ( yylsp [ - 4 ] ) . first_column , ( yylsp [ - 4 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = ( yyvsp [ - 4 ] . str ) ; ( yyval . pval ) - > next = npval ( PV_WORD , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = ( yyvsp [ - 4 ] . str ) ; ( yyval . pval ) - > next = npval ( PV_WORD , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
( yyval . pval ) - > next - > u1 . str = ( yyvsp [ - 2 ] . str ) ;
( yyval . pval ) - > next - > u1 . str = ( yyvsp [ - 2 ] . str ) ;
( yyval . pval ) - > next - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > next - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > next - > next - > u1 . str = ( yyvsp [ 0 ] . str ) ; ; }
( yyval . pval ) - > next - > next - > u1 . str = ( yyvsp [ 0 ] . str ) ; ; }
break ;
break ;
case 102 :
case 102 :
# line 46 0 "ael.y"
# line 46 1 "ael.y"
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 4 ] ) . first_line , ( yylsp [ - 4 ] ) . last_line , ( yylsp [ - 4 ] ) . first_column , ( yylsp [ - 4 ] ) . last_column ) ;
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 4 ] ) . first_line , ( yylsp [ - 4 ] ) . last_line , ( yylsp [ - 4 ] ) . first_column , ( yylsp [ - 4 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = ( yyvsp [ - 4 ] . str ) ; ( yyval . pval ) - > next = npval ( PV_WORD , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = ( yyvsp [ - 4 ] . str ) ; ( yyval . pval ) - > next = npval ( PV_WORD , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
( yyval . pval ) - > next - > u1 . str = ( yyvsp [ - 2 ] . str ) ;
( yyval . pval ) - > next - > u1 . str = ( yyvsp [ - 2 ] . str ) ;
( yyval . pval ) - > next - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > next - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > next - > next - > u1 . str = ( yyvsp [ 0 ] . str ) ; ; }
( yyval . pval ) - > next - > next - > u1 . str = ( yyvsp [ 0 ] . str ) ; ; }
break ;
break ;
case 103 :
case 103 :
# line 46 5 "ael.y"
# line 46 6 "ael.y"
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 4 ] ) . first_line , ( yylsp [ - 4 ] ) . last_line , ( yylsp [ - 4 ] ) . first_column , ( yylsp [ - 4 ] ) . last_column ) ;
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 4 ] ) . first_line , ( yylsp [ - 4 ] ) . last_line , ( yylsp [ - 4 ] ) . first_column , ( yylsp [ - 4 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = strdup ( " default " ) ; ( yyval . pval ) - > next = npval ( PV_WORD , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = strdup ( " default " ) ; ( yyval . pval ) - > next = npval ( PV_WORD , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
( yyval . pval ) - > next - > u1 . str = ( yyvsp [ - 2 ] . str ) ;
( yyval . pval ) - > next - > u1 . str = ( yyvsp [ - 2 ] . str ) ;
( yyval . pval ) - > next - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > next - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > next - > next - > u1 . str = ( yyvsp [ 0 ] . str ) ; ; }
( yyval . pval ) - > next - > next - > u1 . str = ( yyvsp [ 0 ] . str ) ; ; }
break ;
break ;
case 104 :
case 104 :
# line 47 0 "ael.y"
# line 47 1 "ael.y"
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 4 ] ) . first_line , ( yylsp [ - 4 ] ) . last_line , ( yylsp [ - 4 ] ) . first_column , ( yylsp [ - 4 ] ) . last_column ) ;
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 4 ] ) . first_line , ( yylsp [ - 4 ] ) . last_line , ( yylsp [ - 4 ] ) . first_column , ( yylsp [ - 4 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = strdup ( " default " ) ; ( yyval . pval ) - > next = npval ( PV_WORD , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = strdup ( " default " ) ; ( yyval . pval ) - > next = npval ( PV_WORD , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
( yyval . pval ) - > next - > u1 . str = ( yyvsp [ - 2 ] . str ) ;
( yyval . pval ) - > next - > u1 . str = ( yyvsp [ - 2 ] . str ) ;
( yyval . pval ) - > next - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > next - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > next - > next - > u1 . str = ( yyvsp [ 0 ] . str ) ; ; }
( yyval . pval ) - > next - > next - > u1 . str = ( yyvsp [ 0 ] . str ) ; ; }
break ;
break ;
case 105 :
case 105 :
# line 47 7 "ael.y"
# line 47 8 "ael.y"
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = ( yyvsp [ 0 ] . str ) ; ( yyval . pval ) - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = ( yyvsp [ 0 ] . str ) ; ( yyval . pval ) - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > next - > u1 . str = strdup ( " 1 " ) ; ; }
( yyval . pval ) - > next - > u1 . str = strdup ( " 1 " ) ; ; }
break ;
break ;
case 106 :
case 106 :
# line 48 0 "ael.y"
# line 48 1 "ael.y"
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = ( yyvsp [ - 2 ] . str ) ; ( yyval . pval ) - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = ( yyvsp [ - 2 ] . str ) ; ( yyval . pval ) - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > next - > u1 . str = ( yyvsp [ 0 ] . str ) ; ; }
( yyval . pval ) - > next - > u1 . str = ( yyvsp [ 0 ] . str ) ; ; }
break ;
break ;
case 107 :
case 107 :
# line 48 3 "ael.y"
# line 48 4 "ael.y"
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 4 ] ) . first_line , ( yylsp [ - 4 ] ) . last_line , ( yylsp [ - 4 ] ) . first_column , ( yylsp [ - 4 ] ) . last_column ) ;
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 4 ] ) . first_line , ( yylsp [ - 4 ] ) . last_line , ( yylsp [ - 4 ] ) . first_column , ( yylsp [ - 4 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = ( yyvsp [ 0 ] . str ) ; ( yyval . pval ) - > next = npval ( PV_WORD , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = ( yyvsp [ 0 ] . str ) ; ( yyval . pval ) - > next = npval ( PV_WORD , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
( yyval . pval ) - > next - > u1 . str = ( yyvsp [ - 4 ] . str ) ;
( yyval . pval ) - > next - > u1 . str = ( yyvsp [ - 4 ] . str ) ;
( yyval . pval ) - > next - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > next - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > next - > next - > u1 . str = ( yyvsp [ - 2 ] . str ) ; ; }
( yyval . pval ) - > next - > next - > u1 . str = ( yyvsp [ - 2 ] . str ) ; ; }
break ;
break ;
case 108 :
case 108 :
# line 48 8 "ael.y"
# line 48 9 "ael.y"
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = ( yyvsp [ 0 ] . str ) ; ( yyval . pval ) - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = ( yyvsp [ 0 ] . str ) ; ( yyval . pval ) - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > next - > u1 . str = ( yyvsp [ - 2 ] . str ) ;
( yyval . pval ) - > next - > u1 . str = ( yyvsp [ - 2 ] . str ) ;
( yyval . pval ) - > next - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > next - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > next - > next - > u1 . str = strdup ( " 1 " ) ; ; }
( yyval . pval ) - > next - > next - > u1 . str = strdup ( " 1 " ) ; ; }
break ;
break ;
case 109 :
case 109 :
# line 49 3 "ael.y"
# line 49 4 "ael.y"
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 4 ] ) . first_line , ( yylsp [ - 4 ] ) . last_line , ( yylsp [ - 4 ] ) . first_column , ( yylsp [ - 4 ] ) . last_column ) ;
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 4 ] ) . first_line , ( yylsp [ - 4 ] ) . last_line , ( yylsp [ - 4 ] ) . first_column , ( yylsp [ - 4 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = strdup ( " default " ) ; ( yyval . pval ) - > next = npval ( PV_WORD , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = strdup ( " default " ) ; ( yyval . pval ) - > next = npval ( PV_WORD , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
( yyval . pval ) - > next - > u1 . str = ( yyvsp [ - 4 ] . str ) ;
( yyval . pval ) - > next - > u1 . str = ( yyvsp [ - 4 ] . str ) ;
( yyval . pval ) - > next - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > next - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > next - > next - > u1 . str = ( yyvsp [ - 2 ] . str ) ; ; }
( yyval . pval ) - > next - > next - > u1 . str = ( yyvsp [ - 2 ] . str ) ; ; }
break ;
break ;
case 110 :
case 110 :
# line 49 8 "ael.y"
# line 49 9 "ael.y"
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = strdup ( " default " ) ; ( yyval . pval ) - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = strdup ( " default " ) ; ( yyval . pval ) - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > next - > u1 . str = ( yyvsp [ - 2 ] . str ) ;
( yyval . pval ) - > next - > u1 . str = ( yyvsp [ - 2 ] . str ) ;
( yyval . pval ) - > next - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > next - > next = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > next - > next - > u1 . str = strdup ( " 1 " ) ; ; }
( yyval . pval ) - > next - > next - > u1 . str = strdup ( " 1 " ) ; ; }
break ;
break ;
case 111 :
case 111 :
# line 50 5 "ael.y"
# line 50 6 "ael.y"
{ reset_argcount ( parseio - > scanner ) ; ; }
{ reset_argcount ( parseio - > scanner ) ; ; }
break ;
break ;
case 112 :
case 112 :
# line 50 6 "ael.y"
# line 50 7 "ael.y"
{ ( yyval . pval ) = npval ( PV_MACRO_CALL , ( yylsp [ - 4 ] ) . first_line , ( yylsp [ - 3 ] ) . last_line , ( yylsp [ - 4 ] ) . first_column , ( yylsp [ - 3 ] ) . last_column ) ;
{ ( yyval . pval ) = npval ( PV_MACRO_CALL , ( yylsp [ - 4 ] ) . first_line , ( yylsp [ - 3 ] ) . last_line , ( yylsp [ - 4 ] ) . first_column , ( yylsp [ - 3 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = ( yyvsp [ - 4 ] . str ) ; ( yyval . pval ) - > u2 . arglist = ( yyvsp [ - 1 ] . pval ) ; ; }
( yyval . pval ) - > u1 . str = ( yyvsp [ - 4 ] . str ) ; ( yyval . pval ) - > u2 . arglist = ( yyvsp [ - 1 ] . pval ) ; ; }
break ;
break ;
case 113 :
case 113 :
# line 50 8 "ael.y"
# line 50 9 "ael.y"
{ ( yyval . pval ) = npval ( PV_MACRO_CALL , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = ( yyvsp [ - 2 ] . str ) ; ; }
{ ( yyval . pval ) = npval ( PV_MACRO_CALL , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = ( yyvsp [ - 2 ] . str ) ; ; }
break ;
break ;
case 114 :
case 114 :
# line 51 1 "ael.y"
# line 51 2 "ael.y"
{ reset_argcount ( parseio - > scanner ) ; ; }
{ reset_argcount ( parseio - > scanner ) ; ; }
break ;
break ;
case 115 :
case 115 :
# line 511 "ael.y"
# line 512 "ael.y"
{ if ( strcasecmp ( ( yyvsp [ - 2 ] . str ) , " goto " ) = = 0 ) {
{
if ( strcasecmp ( ( yyvsp [ - 2 ] . str ) , " goto " ) = = 0 ) {
( yyval . pval ) = npval ( PV_GOTO , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) = npval ( PV_GOTO , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
free ( ( yyvsp [ - 2 ] . str ) ) ; /* won't be using this */
free ( ( yyvsp [ - 2 ] . str ) ) ; /* won't be using this */
ast_log ( LOG_WARNING , " ==== File: %s, Line %d, Cols: %d-%d: Suggestion: Use the goto statement instead of the Goto() application call in AEL. \n " , my_file , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
ast_log ( LOG_WARNING , " ==== File: %s, Line %d, Cols: %d-%d: Suggestion: Use the goto statement instead of the Goto() application call in AEL. \n " , my_file , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ - 2 ] ) . last_column ) ;
@ -2603,7 +2605,7 @@ yyreduce:
break ;
break ;
case 116 :
case 116 :
# line 52 0 "ael.y"
# line 52 2 "ael.y"
{ ( yyval . pval ) = ( yyvsp [ - 2 ] . pval ) ;
{ ( yyval . pval ) = ( yyvsp [ - 2 ] . pval ) ;
if ( ( yyval . pval ) - > type = = PV_GOTO )
if ( ( yyval . pval ) - > type = = PV_GOTO )
( yyval . pval ) - > u1 . list = ( yyvsp [ - 1 ] . pval ) ;
( yyval . pval ) - > u1 . list = ( yyvsp [ - 1 ] . pval ) ;
@ -2613,235 +2615,235 @@ yyreduce:
break ;
break ;
case 117 :
case 117 :
# line 52 6 "ael.y"
# line 52 8 "ael.y"
{ ( yyval . pval ) = ( yyvsp [ - 1 ] . pval ) ; ( yyval . pval ) - > endline = ( yylsp [ 0 ] ) . last_line ; ( yyval . pval ) - > endcol = ( yylsp [ 0 ] ) . last_column ; ; }
{ ( yyval . pval ) = ( yyvsp [ - 1 ] . pval ) ; ( yyval . pval ) - > endline = ( yylsp [ 0 ] ) . last_line ; ( yyval . pval ) - > endcol = ( yylsp [ 0 ] ) . last_column ; ; }
break ;
break ;
case 118 :
case 118 :
# line 5 29 "ael.y"
# line 5 31 "ael.y"
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = ( yyvsp [ 0 ] . str ) ; ; }
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = ( yyvsp [ 0 ] . str ) ; ; }
break ;
break ;
case 119 :
case 119 :
# line 53 0 "ael.y"
# line 53 2 "ael.y"
{ ( yyval . pval ) = npval ( PV_WORD , 0 /*@1.first_line*/ , 0 /*@1.last_line*/ , 0 /* @1.first_column*/ , 0 /*@1.last_column*/ ) ; ( yyval . pval ) - > u1 . str = strdup ( " " ) ; ; }
{ ( yyval . pval ) = npval ( PV_WORD , 0 /*@1.first_line*/ , 0 /*@1.last_line*/ , 0 /* @1.first_column*/ , 0 /*@1.last_column*/ ) ; ( yyval . pval ) - > u1 . str = strdup ( " " ) ; ; }
break ;
break ;
case 120 :
case 120 :
# line 53 1 "ael.y"
# line 53 3 "ael.y"
{ pval * z = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) = ( yyvsp [ - 2 ] . pval ) ; linku1 ( ( yyvsp [ - 2 ] . pval ) , z ) ; z - > u1 . str = ( yyvsp [ 0 ] . str ) ; ; }
{ pval * z = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) = ( yyvsp [ - 2 ] . pval ) ; linku1 ( ( yyvsp [ - 2 ] . pval ) , z ) ; z - > u1 . str = ( yyvsp [ 0 ] . str ) ; ; }
break ;
break ;
case 121 :
case 121 :
# line 53 2 "ael.y"
# line 53 4 "ael.y"
{ pval * z = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) = ( yyvsp [ - 1 ] . pval ) ; linku1 ( ( yyvsp [ - 1 ] . pval ) , z ) ; z - > u1 . str = strdup ( " " ) ; ; }
{ pval * z = npval ( PV_WORD , ( yylsp [ 0 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ 0 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) = ( yyvsp [ - 1 ] . pval ) ; linku1 ( ( yyvsp [ - 1 ] . pval ) , z ) ; z - > u1 . str = strdup ( " " ) ; ; }
break ;
break ;
case 122 :
case 122 :
# line 53 5 "ael.y"
# line 53 7 "ael.y"
{ ( yyval . pval ) = ( yyvsp [ 0 ] . pval ) ; ; }
{ ( yyval . pval ) = ( yyvsp [ 0 ] . pval ) ; ; }
break ;
break ;
case 123 :
case 123 :
# line 53 6 "ael.y"
# line 53 8 "ael.y"
{ if ( ( yyvsp [ - 1 ] . pval ) & & ( yyvsp [ 0 ] . pval ) ) { ( yyval . pval ) = ( yyvsp [ - 1 ] . pval ) ; linku1 ( ( yyval . pval ) , ( yyvsp [ 0 ] . pval ) ) ; }
{ if ( ( yyvsp [ - 1 ] . pval ) & & ( yyvsp [ 0 ] . pval ) ) { ( yyval . pval ) = ( yyvsp [ - 1 ] . pval ) ; linku1 ( ( yyval . pval ) , ( yyvsp [ 0 ] . pval ) ) ; }
else if ( ( yyvsp [ - 1 ] . pval ) ) { ( yyval . pval ) = ( yyvsp [ - 1 ] . pval ) ; }
else if ( ( yyvsp [ - 1 ] . pval ) ) { ( yyval . pval ) = ( yyvsp [ - 1 ] . pval ) ; }
else if ( ( yyvsp [ 0 ] . pval ) ) { ( yyval . pval ) = ( yyvsp [ 0 ] . pval ) ; } ; }
else if ( ( yyvsp [ 0 ] . pval ) ) { ( yyval . pval ) = ( yyvsp [ 0 ] . pval ) ; } ; }
break ;
break ;
case 124 :
case 124 :
# line 54 1 "ael.y"
# line 54 3 "ael.y"
{ ( yyval . pval ) = npval ( PV_CASE , ( yylsp [ - 3 ] ) . first_line , ( yylsp [ - 1 ] ) . last_line , ( yylsp [ - 3 ] ) . first_column , ( yylsp [ - 1 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = ( yyvsp [ - 2 ] . str ) ; ( yyval . pval ) - > u2 . statements = ( yyvsp [ 0 ] . pval ) ; ; }
{ ( yyval . pval ) = npval ( PV_CASE , ( yylsp [ - 3 ] ) . first_line , ( yylsp [ - 1 ] ) . last_line , ( yylsp [ - 3 ] ) . first_column , ( yylsp [ - 1 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = ( yyvsp [ - 2 ] . str ) ; ( yyval . pval ) - > u2 . statements = ( yyvsp [ 0 ] . pval ) ; ; }
break ;
break ;
case 125 :
case 125 :
# line 54 2 "ael.y"
# line 54 4 "ael.y"
{ ( yyval . pval ) = npval ( PV_DEFAULT , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = 0 ; ( yyval . pval ) - > u2 . statements = ( yyvsp [ 0 ] . pval ) ; ; }
{ ( yyval . pval ) = npval ( PV_DEFAULT , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = 0 ; ( yyval . pval ) - > u2 . statements = ( yyvsp [ 0 ] . pval ) ; ; }
break ;
break ;
case 126 :
case 126 :
# line 54 3 "ael.y"
# line 54 5 "ael.y"
{ ( yyval . pval ) = npval ( PV_PATTERN , ( yylsp [ - 3 ] ) . first_line , ( yylsp [ - 1 ] ) . last_line , ( yylsp [ - 3 ] ) . first_column , ( yylsp [ - 1 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = ( yyvsp [ - 2 ] . str ) ; ( yyval . pval ) - > u2 . statements = ( yyvsp [ 0 ] . pval ) ; ; }
{ ( yyval . pval ) = npval ( PV_PATTERN , ( yylsp [ - 3 ] ) . first_line , ( yylsp [ - 1 ] ) . last_line , ( yylsp [ - 3 ] ) . first_column , ( yylsp [ - 1 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = ( yyvsp [ - 2 ] . str ) ; ( yyval . pval ) - > u2 . statements = ( yyvsp [ 0 ] . pval ) ; ; }
break ;
break ;
case 127 :
case 127 :
# line 54 4 "ael.y"
# line 54 6 "ael.y"
{ ( yyval . pval ) = npval ( PV_CASE , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = ( yyvsp [ - 1 ] . str ) ; ; }
{ ( yyval . pval ) = npval ( PV_CASE , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = ( yyvsp [ - 1 ] . str ) ; ; }
break ;
break ;
case 128 :
case 128 :
# line 54 5 "ael.y"
# line 54 7 "ael.y"
{ ( yyval . pval ) = npval ( PV_DEFAULT , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = 0 ; ; }
{ ( yyval . pval ) = npval ( PV_DEFAULT , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = 0 ; ; }
break ;
break ;
case 129 :
case 129 :
# line 54 6 "ael.y"
# line 54 8 "ael.y"
{ ( yyval . pval ) = npval ( PV_PATTERN , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = ( yyvsp [ - 1 ] . str ) ; ; }
{ ( yyval . pval ) = npval ( PV_PATTERN , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = ( yyvsp [ - 1 ] . str ) ; ; }
break ;
break ;
case 130 :
case 130 :
# line 5 49 "ael.y"
# line 5 51 "ael.y"
{ ( yyval . pval ) = ( yyvsp [ 0 ] . pval ) ; ; }
{ ( yyval . pval ) = ( yyvsp [ 0 ] . pval ) ; ; }
break ;
break ;
case 131 :
case 131 :
# line 55 0 "ael.y"
# line 55 2 "ael.y"
{ if ( ( yyvsp [ - 1 ] . pval ) & & ( yyvsp [ 0 ] . pval ) ) { ( yyval . pval ) = ( yyvsp [ - 1 ] . pval ) ; linku1 ( ( yyval . pval ) , ( yyvsp [ 0 ] . pval ) ) ; }
{ if ( ( yyvsp [ - 1 ] . pval ) & & ( yyvsp [ 0 ] . pval ) ) { ( yyval . pval ) = ( yyvsp [ - 1 ] . pval ) ; linku1 ( ( yyval . pval ) , ( yyvsp [ 0 ] . pval ) ) ; }
else if ( ( yyvsp [ - 1 ] . pval ) ) { ( yyval . pval ) = ( yyvsp [ - 1 ] . pval ) ; }
else if ( ( yyvsp [ - 1 ] . pval ) ) { ( yyval . pval ) = ( yyvsp [ - 1 ] . pval ) ; }
else if ( ( yyvsp [ 0 ] . pval ) ) { ( yyval . pval ) = ( yyvsp [ 0 ] . pval ) ; } ; }
else if ( ( yyvsp [ 0 ] . pval ) ) { ( yyval . pval ) = ( yyvsp [ 0 ] . pval ) ; } ; }
break ;
break ;
case 132 :
case 132 :
# line 55 5 "ael.y"
# line 55 7 "ael.y"
{ ( yyval . pval ) = ( yyvsp [ 0 ] . pval ) ; ; }
{ ( yyval . pval ) = ( yyvsp [ 0 ] . pval ) ; ; }
break ;
break ;
case 133 :
case 133 :
# line 55 6 "ael.y"
# line 55 8 "ael.y"
{ ( yyval . pval ) = npval ( PV_CATCH , ( yylsp [ - 4 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 4 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = ( yyvsp [ - 3 ] . str ) ; ( yyval . pval ) - > u2 . statements = ( yyvsp [ - 1 ] . pval ) ; ; }
{ ( yyval . pval ) = npval ( PV_CATCH , ( yylsp [ - 4 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 4 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = ( yyvsp [ - 3 ] . str ) ; ( yyval . pval ) - > u2 . statements = ( yyvsp [ - 1 ] . pval ) ; ; }
break ;
break ;
case 134 :
case 134 :
# line 5 59 "ael.y"
# line 5 61 "ael.y"
{ ( yyval . pval ) = npval ( PV_SWITCHES , ( yylsp [ - 3 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 3 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . list = ( yyvsp [ - 1 ] . pval ) ; ; }
{ ( yyval . pval ) = npval ( PV_SWITCHES , ( yylsp [ - 3 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 3 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . list = ( yyvsp [ - 1 ] . pval ) ; ; }
break ;
break ;
case 135 :
case 135 :
# line 56 0 "ael.y"
# line 56 2 "ael.y"
{ ( yyval . pval ) = npval ( PV_SWITCHES , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ; }
{ ( yyval . pval ) = npval ( PV_SWITCHES , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ; }
break ;
break ;
case 136 :
case 136 :
# line 56 3 "ael.y"
# line 56 5 "ael.y"
{ ( yyval . pval ) = npval ( PV_ESWITCHES , ( yylsp [ - 3 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 3 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . list = ( yyvsp [ - 1 ] . pval ) ; ; }
{ ( yyval . pval ) = npval ( PV_ESWITCHES , ( yylsp [ - 3 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 3 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . list = ( yyvsp [ - 1 ] . pval ) ; ; }
break ;
break ;
case 137 :
case 137 :
# line 56 4 "ael.y"
# line 56 6 "ael.y"
{ ( yyval . pval ) = npval ( PV_ESWITCHES , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ; }
{ ( yyval . pval ) = npval ( PV_ESWITCHES , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ; }
break ;
break ;
case 138 :
case 138 :
# line 56 7 "ael.y"
# line 56 9 "ael.y"
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = ( yyvsp [ - 1 ] . str ) ; ; }
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = ( yyvsp [ - 1 ] . str ) ; ; }
break ;
break ;
case 139 :
case 139 :
# line 5 68 "ael.y"
# line 5 70 "ael.y"
{ pval * z = npval ( PV_WORD , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) = ( yyvsp [ - 2 ] . pval ) ; z - > u1 . str = ( yyvsp [ - 1 ] . str ) ; linku1 ( ( yyval . pval ) , z ) ; ; }
{ pval * z = npval ( PV_WORD , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) = ( yyvsp [ - 2 ] . pval ) ; z - > u1 . str = ( yyvsp [ - 1 ] . str ) ; linku1 ( ( yyval . pval ) , z ) ; ; }
break ;
break ;
case 140 :
case 140 :
# line 5 69 "ael.y"
# line 5 71 "ael.y"
{ ( yyval . pval ) = ( yyvsp [ - 1 ] . pval ) ; ; }
{ ( yyval . pval ) = ( yyvsp [ - 1 ] . pval ) ; ; }
break ;
break ;
case 141 :
case 141 :
# line 57 2 "ael.y"
# line 57 4 "ael.y"
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = ( yyvsp [ - 1 ] . str ) ; ; }
{ ( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) - > u1 . str = ( yyvsp [ - 1 ] . str ) ; ; }
break ;
break ;
case 142 :
case 142 :
# line 57 3 "ael.y"
# line 57 5 "ael.y"
{
{
( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 13 ] ) . first_line , ( yylsp [ - 12 ] ) . last_line , ( yylsp [ - 13 ] ) . first_column , ( yylsp [ - 12 ] ) . last_column ) ;
( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 13 ] ) . first_line , ( yylsp [ - 12 ] ) . last_line , ( yylsp [ - 13 ] ) . first_column , ( yylsp [ - 12 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = ( yyvsp [ - 13 ] . str ) ;
( yyval . pval ) - > u1 . str = ( yyvsp [ - 13 ] . str ) ;
( yyval . pval ) - > u2 . arglist = npval ( PV_WORD , ( yylsp [ - 11 ] ) . first_line , ( yylsp [ - 7 ] ) . last_line , ( yylsp [ - 11 ] ) . first_column , ( yylsp [ - 7 ] ) . last_column ) ;
( yyval . pval ) - > u2 . arglist = npval ( PV_WORD , ( yylsp [ - 11 ] ) . first_line , ( yylsp [ - 7 ] ) . last_line , ( yylsp [ - 11 ] ) . first_column , ( yylsp [ - 7 ] ) . last_column ) ;
asprintf ( & ( ( yyval . pval ) - > u2 . arglist - > u1 . str ) , " %s:%s:%s " , ( yyvsp [ - 11 ] . str ) , ( yyvsp [ - 9 ] . str ) , ( yyvsp [ - 7 ] . str ) ) ;
asprintf ( & ( ( yyval . pval ) - > u2 . arglist - > u1 . str ) , " %s:%s:%s " , ( yyvsp [ - 11 ] . str ) , ( yyvsp [ - 9 ] . str ) , ( yyvsp [ - 7 ] . str ) ) ;
free ( ( yyvsp [ - 11 ] . str ) ) ;
free ( ( yyvsp [ - 11 ] . str ) ) ;
free ( ( yyvsp [ - 9 ] . str ) ) ;
free ( ( yyvsp [ - 9 ] . str ) ) ;
free ( ( yyvsp [ - 7 ] . str ) ) ;
free ( ( yyvsp [ - 7 ] . str ) ) ;
( yyval . pval ) - > u2 . arglist - > next = npval ( PV_WORD , ( yylsp [ - 5 ] ) . first_line , ( yylsp [ - 5 ] ) . last_line , ( yylsp [ - 5 ] ) . first_column , ( yylsp [ - 5 ] ) . last_column ) ;
( yyval . pval ) - > u2 . arglist - > next = npval ( PV_WORD , ( yylsp [ - 5 ] ) . first_line , ( yylsp [ - 5 ] ) . last_line , ( yylsp [ - 5 ] ) . first_column , ( yylsp [ - 5 ] ) . last_column ) ;
( yyval . pval ) - > u2 . arglist - > next - > u1 . str = ( yyvsp [ - 5 ] . str ) ;
( yyval . pval ) - > u2 . arglist - > next - > u1 . str = ( yyvsp [ - 5 ] . str ) ;
( yyval . pval ) - > u2 . arglist - > next - > next = npval ( PV_WORD , ( yylsp [ - 3 ] ) . first_line , ( yylsp [ - 3 ] ) . last_line , ( yylsp [ - 3 ] ) . first_column , ( yylsp [ - 3 ] ) . last_column ) ;
( yyval . pval ) - > u2 . arglist - > next - > next = npval ( PV_WORD , ( yylsp [ - 3 ] ) . first_line , ( yylsp [ - 3 ] ) . last_line , ( yylsp [ - 3 ] ) . first_column , ( yylsp [ - 3 ] ) . last_column ) ;
( yyval . pval ) - > u2 . arglist - > next - > next - > u1 . str = ( yyvsp [ - 3 ] . str ) ;
( yyval . pval ) - > u2 . arglist - > next - > next - > u1 . str = ( yyvsp [ - 3 ] . str ) ;
( yyval . pval ) - > u2 . arglist - > next - > next - > next = npval ( PV_WORD , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ - 1 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ - 1 ] ) . last_column ) ;
( yyval . pval ) - > u2 . arglist - > next - > next - > next = npval ( PV_WORD , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ - 1 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ - 1 ] ) . last_column ) ;
( yyval . pval ) - > u2 . arglist - > next - > next - > next - > u1 . str = ( yyvsp [ - 1 ] . str ) ;
( yyval . pval ) - > u2 . arglist - > next - > next - > next - > u1 . str = ( yyvsp [ - 1 ] . str ) ;
prev_word = 0 ;
prev_word = 0 ;
; }
; }
break ;
break ;
case 143 :
case 143 :
# line 5 8 9 "ael.y"
# line 5 91 "ael.y"
{
{
( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 9 ] ) . first_line , ( yylsp [ - 8 ] ) . last_line , ( yylsp [ - 9 ] ) . first_column , ( yylsp [ - 8 ] ) . last_column ) ;
( yyval . pval ) = npval ( PV_WORD , ( yylsp [ - 9 ] ) . first_line , ( yylsp [ - 8 ] ) . last_line , ( yylsp [ - 9 ] ) . first_column , ( yylsp [ - 8 ] ) . last_column ) ;
( yyval . pval ) - > u1 . str = ( yyvsp [ - 9 ] . str ) ;
( yyval . pval ) - > u1 . str = ( yyvsp [ - 9 ] . str ) ;
( yyval . pval ) - > u2 . arglist = npval ( PV_WORD , ( yylsp [ - 7 ] ) . first_line , ( yylsp [ - 7 ] ) . last_line , ( yylsp [ - 7 ] ) . first_column , ( yylsp [ - 7 ] ) . last_column ) ;
( yyval . pval ) - > u2 . arglist = npval ( PV_WORD , ( yylsp [ - 7 ] ) . first_line , ( yylsp [ - 7 ] ) . last_line , ( yylsp [ - 7 ] ) . first_column , ( yylsp [ - 7 ] ) . last_column ) ;
( yyval . pval ) - > u2 . arglist - > u1 . str = ( yyvsp [ - 7 ] . str ) ;
( yyval . pval ) - > u2 . arglist - > u1 . str = ( yyvsp [ - 7 ] . str ) ;
( yyval . pval ) - > u2 . arglist - > next = npval ( PV_WORD , ( yylsp [ - 5 ] ) . first_line , ( yylsp [ - 5 ] ) . last_line , ( yylsp [ - 5 ] ) . first_column , ( yylsp [ - 5 ] ) . last_column ) ;
( yyval . pval ) - > u2 . arglist - > next = npval ( PV_WORD , ( yylsp [ - 5 ] ) . first_line , ( yylsp [ - 5 ] ) . last_line , ( yylsp [ - 5 ] ) . first_column , ( yylsp [ - 5 ] ) . last_column ) ;
( yyval . pval ) - > u2 . arglist - > next - > u1 . str = ( yyvsp [ - 5 ] . str ) ;
( yyval . pval ) - > u2 . arglist - > next - > u1 . str = ( yyvsp [ - 5 ] . str ) ;
( yyval . pval ) - > u2 . arglist - > next - > next = npval ( PV_WORD , ( yylsp [ - 3 ] ) . first_line , ( yylsp [ - 3 ] ) . last_line , ( yylsp [ - 3 ] ) . first_column , ( yylsp [ - 3 ] ) . last_column ) ;
( yyval . pval ) - > u2 . arglist - > next - > next = npval ( PV_WORD , ( yylsp [ - 3 ] ) . first_line , ( yylsp [ - 3 ] ) . last_line , ( yylsp [ - 3 ] ) . first_column , ( yylsp [ - 3 ] ) . last_column ) ;
( yyval . pval ) - > u2 . arglist - > next - > next - > u1 . str = ( yyvsp [ - 3 ] . str ) ;
( yyval . pval ) - > u2 . arglist - > next - > next - > u1 . str = ( yyvsp [ - 3 ] . str ) ;
( yyval . pval ) - > u2 . arglist - > next - > next - > next = npval ( PV_WORD , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ - 1 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ - 1 ] ) . last_column ) ;
( yyval . pval ) - > u2 . arglist - > next - > next - > next = npval ( PV_WORD , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ - 1 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ - 1 ] ) . last_column ) ;
( yyval . pval ) - > u2 . arglist - > next - > next - > next - > u1 . str = ( yyvsp [ - 1 ] . str ) ;
( yyval . pval ) - > u2 . arglist - > next - > next - > next - > u1 . str = ( yyvsp [ - 1 ] . str ) ;
prev_word = 0 ;
prev_word = 0 ;
; }
; }
break ;
break ;
case 144 :
case 144 :
# line 60 2 "ael.y"
# line 60 4 "ael.y"
{ pval * z = npval ( PV_WORD , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) = ( yyvsp [ - 2 ] . pval ) ; z - > u1 . str = ( yyvsp [ - 1 ] . str ) ; linku1 ( ( yyval . pval ) , z ) ; ; }
{ pval * z = npval ( PV_WORD , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ( yyval . pval ) = ( yyvsp [ - 2 ] . pval ) ; z - > u1 . str = ( yyvsp [ - 1 ] . str ) ; linku1 ( ( yyval . pval ) , z ) ; ; }
break ;
break ;
case 145 :
case 145 :
# line 60 3 "ael.y"
# line 60 5 "ael.y"
{ pval * z = npval ( PV_WORD , ( yylsp [ - 13 ] ) . first_line , ( yylsp [ - 12 ] ) . last_line , ( yylsp [ - 13 ] ) . first_column , ( yylsp [ - 12 ] ) . last_column ) ;
{ pval * z = npval ( PV_WORD , ( yylsp [ - 13 ] ) . first_line , ( yylsp [ - 12 ] ) . last_line , ( yylsp [ - 13 ] ) . first_column , ( yylsp [ - 12 ] ) . last_column ) ;
( yyval . pval ) = ( yyvsp [ - 14 ] . pval ) ; z - > u1 . str = ( yyvsp [ - 13 ] . str ) ; linku1 ( ( yyval . pval ) , z ) ;
( yyval . pval ) = ( yyvsp [ - 14 ] . pval ) ; z - > u1 . str = ( yyvsp [ - 13 ] . str ) ; linku1 ( ( yyval . pval ) , z ) ;
z - > u2 . arglist = npval ( PV_WORD , ( yylsp [ - 11 ] ) . first_line , ( yylsp [ - 11 ] ) . last_line , ( yylsp [ - 11 ] ) . first_column , ( yylsp [ - 11 ] ) . last_column ) ;
z - > u2 . arglist = npval ( PV_WORD , ( yylsp [ - 11 ] ) . first_line , ( yylsp [ - 11 ] ) . last_line , ( yylsp [ - 11 ] ) . first_column , ( yylsp [ - 11 ] ) . last_column ) ;
asprintf ( & ( ( yyval . pval ) - > u2 . arglist - > u1 . str ) , " %s:%s:%s " , ( yyvsp [ - 11 ] . str ) , ( yyvsp [ - 9 ] . str ) , ( yyvsp [ - 7 ] . str ) ) ;
asprintf ( & ( ( yyval . pval ) - > u2 . arglist - > u1 . str ) , " %s:%s:%s " , ( yyvsp [ - 11 ] . str ) , ( yyvsp [ - 9 ] . str ) , ( yyvsp [ - 7 ] . str ) ) ;
free ( ( yyvsp [ - 11 ] . str ) ) ;
free ( ( yyvsp [ - 11 ] . str ) ) ;
free ( ( yyvsp [ - 9 ] . str ) ) ;
free ( ( yyvsp [ - 9 ] . str ) ) ;
free ( ( yyvsp [ - 7 ] . str ) ) ;
free ( ( yyvsp [ - 7 ] . str ) ) ;
z - > u2 . arglist - > next = npval ( PV_WORD , ( yylsp [ - 5 ] ) . first_line , ( yylsp [ - 5 ] ) . last_line , ( yylsp [ - 5 ] ) . first_column , ( yylsp [ - 5 ] ) . last_column ) ;
z - > u2 . arglist - > next = npval ( PV_WORD , ( yylsp [ - 5 ] ) . first_line , ( yylsp [ - 5 ] ) . last_line , ( yylsp [ - 5 ] ) . first_column , ( yylsp [ - 5 ] ) . last_column ) ;
z - > u2 . arglist - > next - > u1 . str = ( yyvsp [ - 5 ] . str ) ;
z - > u2 . arglist - > next - > u1 . str = ( yyvsp [ - 5 ] . str ) ;
z - > u2 . arglist - > next - > next = npval ( PV_WORD , ( yylsp [ - 3 ] ) . first_line , ( yylsp [ - 3 ] ) . last_line , ( yylsp [ - 3 ] ) . first_column , ( yylsp [ - 3 ] ) . last_column ) ;
z - > u2 . arglist - > next - > next = npval ( PV_WORD , ( yylsp [ - 3 ] ) . first_line , ( yylsp [ - 3 ] ) . last_line , ( yylsp [ - 3 ] ) . first_column , ( yylsp [ - 3 ] ) . last_column ) ;
z - > u2 . arglist - > next - > next - > u1 . str = ( yyvsp [ - 3 ] . str ) ;
z - > u2 . arglist - > next - > next - > u1 . str = ( yyvsp [ - 3 ] . str ) ;
z - > u2 . arglist - > next - > next - > next = npval ( PV_WORD , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ - 1 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ - 1 ] ) . last_column ) ;
z - > u2 . arglist - > next - > next - > next = npval ( PV_WORD , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ - 1 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ - 1 ] ) . last_column ) ;
z - > u2 . arglist - > next - > next - > next - > u1 . str = ( yyvsp [ - 1 ] . str ) ;
z - > u2 . arglist - > next - > next - > next - > u1 . str = ( yyvsp [ - 1 ] . str ) ;
prev_word = 0 ;
prev_word = 0 ;
; }
; }
break ;
break ;
case 146 :
case 146 :
# line 6 19 "ael.y"
# line 6 2 1 "ael.y"
{ pval * z = npval ( PV_WORD , ( yylsp [ - 9 ] ) . first_line , ( yylsp [ - 9 ] ) . last_line , ( yylsp [ - 9 ] ) . first_column , ( yylsp [ - 8 ] ) . last_column ) ;
{ pval * z = npval ( PV_WORD , ( yylsp [ - 9 ] ) . first_line , ( yylsp [ - 9 ] ) . last_line , ( yylsp [ - 9 ] ) . first_column , ( yylsp [ - 8 ] ) . last_column ) ;
( yyval . pval ) = ( yyvsp [ - 10 ] . pval ) ; z - > u1 . str = ( yyvsp [ - 9 ] . str ) ; linku1 ( ( yyval . pval ) , z ) ;
( yyval . pval ) = ( yyvsp [ - 10 ] . pval ) ; z - > u1 . str = ( yyvsp [ - 9 ] . str ) ; linku1 ( ( yyval . pval ) , z ) ;
z - > u2 . arglist = npval ( PV_WORD , ( yylsp [ - 7 ] ) . first_line , ( yylsp [ - 7 ] ) . last_line , ( yylsp [ - 7 ] ) . first_column , ( yylsp [ - 7 ] ) . last_column ) ;
z - > u2 . arglist = npval ( PV_WORD , ( yylsp [ - 7 ] ) . first_line , ( yylsp [ - 7 ] ) . last_line , ( yylsp [ - 7 ] ) . first_column , ( yylsp [ - 7 ] ) . last_column ) ;
( yyval . pval ) - > u2 . arglist - > u1 . str = ( yyvsp [ - 7 ] . str ) ;
( yyval . pval ) - > u2 . arglist - > u1 . str = ( yyvsp [ - 7 ] . str ) ;
z - > u2 . arglist - > next = npval ( PV_WORD , ( yylsp [ - 5 ] ) . first_line , ( yylsp [ - 5 ] ) . last_line , ( yylsp [ - 5 ] ) . first_column , ( yylsp [ - 5 ] ) . last_column ) ;
z - > u2 . arglist - > next = npval ( PV_WORD , ( yylsp [ - 5 ] ) . first_line , ( yylsp [ - 5 ] ) . last_line , ( yylsp [ - 5 ] ) . first_column , ( yylsp [ - 5 ] ) . last_column ) ;
z - > u2 . arglist - > next - > u1 . str = ( yyvsp [ - 5 ] . str ) ;
z - > u2 . arglist - > next - > u1 . str = ( yyvsp [ - 5 ] . str ) ;
z - > u2 . arglist - > next - > next = npval ( PV_WORD , ( yylsp [ - 3 ] ) . first_line , ( yylsp [ - 3 ] ) . last_line , ( yylsp [ - 3 ] ) . first_column , ( yylsp [ - 3 ] ) . last_column ) ;
z - > u2 . arglist - > next - > next = npval ( PV_WORD , ( yylsp [ - 3 ] ) . first_line , ( yylsp [ - 3 ] ) . last_line , ( yylsp [ - 3 ] ) . first_column , ( yylsp [ - 3 ] ) . last_column ) ;
z - > u2 . arglist - > next - > next - > u1 . str = ( yyvsp [ - 3 ] . str ) ;
z - > u2 . arglist - > next - > next - > u1 . str = ( yyvsp [ - 3 ] . str ) ;
z - > u2 . arglist - > next - > next - > next = npval ( PV_WORD , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ - 1 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ - 1 ] ) . last_column ) ;
z - > u2 . arglist - > next - > next - > next = npval ( PV_WORD , ( yylsp [ - 1 ] ) . first_line , ( yylsp [ - 1 ] ) . last_line , ( yylsp [ - 1 ] ) . first_column , ( yylsp [ - 1 ] ) . last_column ) ;
z - > u2 . arglist - > next - > next - > next - > u1 . str = ( yyvsp [ - 1 ] . str ) ;
z - > u2 . arglist - > next - > next - > next - > u1 . str = ( yyvsp [ - 1 ] . str ) ;
prev_word = 0 ;
prev_word = 0 ;
; }
; }
break ;
break ;
case 147 :
case 147 :
# line 63 1 "ael.y"
# line 63 3 "ael.y"
{ ( yyval . pval ) = ( yyvsp [ - 1 ] . pval ) ; ; }
{ ( yyval . pval ) = ( yyvsp [ - 1 ] . pval ) ; ; }
break ;
break ;
case 148 :
case 148 :
# line 63 4 "ael.y"
# line 63 6 "ael.y"
{ ( yyval . str ) = ( yyvsp [ 0 ] . str ) ; ; }
{ ( yyval . str ) = ( yyvsp [ 0 ] . str ) ; ; }
break ;
break ;
case 149 :
case 149 :
# line 63 5 "ael.y"
# line 63 7 "ael.y"
{ ( yyval . str ) = strdup ( " default " ) ; ; }
{ ( yyval . str ) = strdup ( " default " ) ; ; }
break ;
break ;
case 150 :
case 150 :
# line 6 38 "ael.y"
# line 6 40 "ael.y"
{
{
( yyval . pval ) = npval ( PV_INCLUDES , ( yylsp [ - 3 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 3 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) = npval ( PV_INCLUDES , ( yylsp [ - 3 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 3 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ;
( yyval . pval ) - > u1 . list = ( yyvsp [ - 1 ] . pval ) ; ; }
( yyval . pval ) - > u1 . list = ( yyvsp [ - 1 ] . pval ) ; ; }
break ;
break ;
case 151 :
case 151 :
# line 64 1 "ael.y"
# line 64 3 "ael.y"
{
{
( yyval . pval ) = npval ( PV_INCLUDES , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ; }
( yyval . pval ) = npval ( PV_INCLUDES , ( yylsp [ - 2 ] ) . first_line , ( yylsp [ 0 ] ) . last_line , ( yylsp [ - 2 ] ) . first_column , ( yylsp [ 0 ] ) . last_column ) ; ; }
break ;
break ;
@ -2851,7 +2853,7 @@ yyreduce:
}
}
/* Line 1126 of yacc.c. */
/* Line 1126 of yacc.c. */
# line 285 5 "ael.tab.c"
# line 285 7 "ael.tab.c"
yyvsp - = yylen ;
yyvsp - = yylen ;
yyssp - = yylen ;
yyssp - = yylen ;
@ -3126,7 +3128,7 @@ yyreturn:
}
}
# line 64 6 "ael.y"
# line 64 8 "ael.y"
static char * token_equivs1 [ ] =
static char * token_equivs1 [ ] =