1651 |
|
|
1652 |
iterator= foo; |
iterator= foo; |
1653 |
|
|
1654 |
while(iterator!=NULL) { |
while(iterator->type!=empty) { |
1655 |
push_val(env, CAR(iterator)); |
push_val(env, CAR(iterator)); |
1656 |
push_val(env, loop); |
push_val(env, loop); |
1657 |
eval(env); if(env->err) return; |
eval(env); if(env->err) return; |
1670 |
extern void to(environment *env) |
extern void to(environment *env) |
1671 |
{ |
{ |
1672 |
int ending, start, i; |
int ending, start, i; |
1673 |
value *iterator, *temp; |
value *iterator, *temp, *end; |
1674 |
|
|
1675 |
|
end= new_val(env); |
1676 |
|
|
1677 |
if(env->head->type==empty || CDR(env->head)->type==empty) { |
if(env->head->type==empty || CDR(env->head)->type==empty) { |
1678 |
printerr("Too Few Arguments"); |
printerr("Too Few Arguments"); |
1707 |
if(iterator->type==empty |
if(iterator->type==empty |
1708 |
|| (CAR(iterator)->type==symb |
|| (CAR(iterator)->type==symb |
1709 |
&& CAR(iterator)->content.sym->id[0]=='[')) { |
&& CAR(iterator)->content.sym->id[0]=='[')) { |
1710 |
temp= NULL; |
temp= end; |
1711 |
toss(env); |
toss(env); |
1712 |
} else { |
} else { |
1713 |
/* Search for first delimiter */ |
/* Search for first delimiter */ |
1714 |
while(CDR(iterator)!=NULL |
while(CDR(iterator)->type!=empty |
1715 |
&& (CAR(CDR(iterator))->type!=symb |
&& (CAR(CDR(iterator))->type!=symb |
1716 |
|| CAR(CDR(iterator))->content.sym->id[0]!='[')) |
|| CAR(CDR(iterator))->content.sym->id[0]!='[')) |
1717 |
iterator= CDR(iterator); |
iterator= CDR(iterator); |
1719 |
/* Extract list */ |
/* Extract list */ |
1720 |
temp= env->head; |
temp= env->head; |
1721 |
env->head= CDR(iterator); |
env->head= CDR(iterator); |
1722 |
CDR(iterator)= NULL; |
CDR(iterator)= end; |
1723 |
|
|
1724 |
if(env->head!=NULL) |
if(env->head->type!=empty) |
1725 |
toss(env); |
toss(env); |
1726 |
} |
} |
1727 |
|
|
2526 |
swap(env); if(env->err) return; |
swap(env); if(env->err) return; |
2527 |
toss(env); |
toss(env); |
2528 |
} |
} |
2529 |
|
|
2530 |
|
extern void sx_646f(environment *env) |
2531 |
|
{ |
2532 |
|
swap(env); if(env->err) return; |
2533 |
|
eval(env); |
2534 |
|
} |