| 236 |
if((*stack_head)==NULL) |
if((*stack_head)==NULL) |
| 237 |
return; |
return; |
| 238 |
|
|
| 239 |
if((*stack_head)->type==value) |
switch((*stack_head)->type){ |
| 240 |
|
case value: |
| 241 |
printf("%d", (*stack_head)->content.val); |
printf("%d", (*stack_head)->content.val); |
| 242 |
else if((*stack_head)->type==string) |
break; |
| 243 |
|
case string: |
| 244 |
printf("%s", (char*)(*stack_head)->content.ptr); |
printf("%s", (char*)(*stack_head)->content.ptr); |
| 245 |
else |
break; |
| 246 |
|
case symbol: |
| 247 |
|
printf("%s", (*stack_head)->id); |
| 248 |
|
case ref: |
| 249 |
|
default: |
| 250 |
printf("%p", (*stack_head)->content.ptr); |
printf("%p", (*stack_head)->content.ptr); |
| 251 |
|
break; |
| 252 |
|
} |
| 253 |
|
|
| 254 |
toss(stack_head); |
toss(stack_head); |
| 255 |
} |
} |
| 259 |
printf("\n"); |
printf("\n"); |
| 260 |
} |
} |
| 261 |
|
|
| 262 |
|
extern void quit() |
| 263 |
|
{ |
| 264 |
|
exit(EXIT_SUCCESS); |
| 265 |
|
} |
| 266 |
|
|
| 267 |
int main() |
int main() |
| 268 |
{ |
{ |
| 269 |
stackitem* s= NULL; |
stackitem* s= NULL; |