Changeset 182 for trunk/thune/boot.c

Show
Ignore:
Timestamp:
06/11/06 04:56:12 (3 years ago)
Author:
krobillard
Message:

Thune - Added 'forever & 'break.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/thune/boot.c

    r180 r182  
    3030  "  opcode! 25 'dec     make :dec\n" 
    3131  "  opcode! 26 'verify  make :verify\n" 
     32  "  opcode! 27 'forever make :forever\n" 
    3233  "] make :urlan-ops\n" 
    3334; 
     
    3940  "int!/decimal! :number!\n" 
    4041  "word!/set-word!/get-word!/lit-word! :any-word!\n" 
     42  "binary!/string!/block!/paren! :series!\n" 
    4143  "tail?: :empty?\n" 
    4244  "[quit] proc :q\n" 
     
    5052  "] proc :load    ;(filename -- block)\n" 
    5153  "[select do] proc :case\n" 
     54  "['break throw] proc :break\n" 
    5255  "[\n" 
    53   "  dup do iff (drop drop return)\n" 
    54   "  over do recurse\n" 
     56  "  [dup do iff break over do] forever\n" 
     57  "  drop drop\n" 
    5558  "]\n" 
    5659  "proc :while  ;(block cond -- )\n" 
    5760  "[\n" 
    58   "  dup zero? ift (drop drop return)\n" 
    59   "  over do 1 sub recurse\n" 
     61  "  int! verify\n" 
     62  "  [dup zero? ift break over do dec] forever\n" 
     63  "  drop drop\n" 
    6064  "]\n" 
    6165  "proc :loop   ;(block count -- )\n"