/[cvs]/stack/stack.c
ViewVC logotype

Diff of /stack/stack.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.65 by masse, Sat Feb 9 00:20:02 2002 UTC revision 1.66 by masse, Sat Feb 9 00:40:45 2002 UTC
# Line 1231  extern void sx_666f72(environment *env) Line 1231  extern void sx_666f72(environment *env)
1231    free_val(loop);    free_val(loop);
1232    free_val(foo);    free_val(foo);
1233  }  }
1234    
1235    /* 'to' */
1236    extern void to(environment *env) {
1237      int i, start, ending;
1238      
1239      if((env->head)==NULL || env->head->next==NULL) {
1240        printerr("Too Few Arguments");
1241        env->err=1;
1242        return;
1243      }
1244    
1245      if(env->head->item->type!=integer
1246         || env->head->next->item->type!=integer) {
1247        printerr("Bad Argument Type");
1248        env->err=2;
1249        return;
1250      }
1251    
1252      ending= env->head->item->content.val;
1253      toss(env); if(env->err) return;
1254      start= env->head->item->content.val;
1255      toss(env); if(env->err) return;
1256    
1257      push_sym(env, "[");
1258    
1259      for(i= start; i<= ending; i++)
1260        push_int(&(env->head), i);
1261    
1262      push_sym(env, "[");
1263      pack(env); if(env->err) return;
1264    }

Legend:
Removed from v.1.65  
changed lines
  Added in v.1.66

root@recompile.se
ViewVC Help
Powered by ViewVC 1.1.26