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; |