comparison interp.c @ 30:914ad38f9b59

Compiler now works for some simple programs
author Mike Pavone <pavone@retrodev.com>
date Mon, 28 Sep 2009 19:42:33 -0400
parents 3cc5e4a42344
children 9ee9adc696e7
comparison
equal deleted inserted replaced
29:3cc5e4a42344 30:914ad38f9b59
2700 *room_index_ret = i; 2700 *room_index_ret = i;
2701 return set_comp_room(company, i, entry, prog); 2701 return set_comp_room(company, i, entry, prog);
2702 } 2702 }
2703 if(room_index_ret) 2703 if(room_index_ret)
2704 *room_index_ret = -1; 2704 *room_index_ret = -1;
2705 printf("Error: Can't set field %s on object with blueprint %s\n", name, company[0]->company);
2705 return -1; 2706 return -1;
2706 } 2707 }
2707 2708
2708 int get_comp_room(datum ** company, int room_index, queue_entry * entry, program * prog) 2709 int get_comp_room(datum ** company, int room_index, queue_entry * entry, program * prog)
2709 { 2710 {
2785 *room_index_ret = i; 2786 *room_index_ret = i;
2786 return get_comp_room(company, i, entry, prog); 2787 return get_comp_room(company, i, entry, prog);
2787 } 2788 }
2788 if(room_index_ret) 2789 if(room_index_ret)
2789 *room_index_ret = -1; 2790 *room_index_ret = -1;
2791 printf("Error: Can't get field %s from object with blueprint %s\n", name, company[0]->company);
2792 print_stack_trace(entry->instance);
2790 return -1; 2793 return -1;
2791 } 2794 }
2792 2795
2793 datum * literal_string(char * value, int len, program * prog) 2796 datum * literal_string(char * value, int len, program * prog)
2794 { 2797 {