Changeset 152 for trunk/thune/boot.c
- Timestamp:
- 05/14/06 02:10:45 (3 years ago)
- Files:
-
- 1 modified
-
trunk/thune/boot.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/thune/boot.c
r132 r152 2 2 static char _bootScript[] = 3 3 "context! [\n" 4 " logic! 1 make :true\n" 5 " logic! 0 make :false\n" 4 6 " opcode! 0 'nop make :nop\n" 5 7 " opcode! 3 'drop make :drop\n" … … 29 31 " opcode! 27 'verify.2 make :verify.2\n" 30 32 " opcode! 28 'verify.3 make :verify.3\n" 33 " opcode! 30 'foreach make :foreach\n" 31 34 "] make :urlan-ops\n" 32 35 ; 33 36 34 37 static char _envScript[] = 35 "logic! 1 make dup dup :true:yes :on\n"36 "logic! 0 make dup dup :false:no :off\n"38 "logic! 1 make dup :yes :on\n" 39 "logic! 0 make dup :no :off\n" 37 40 "char! 10 make :eol\n" 38 41 "[quit] proc :q\n" … … 42 45 "[read to-block urlan-ops infuse] proc :load\n" 43 46 "[select do] proc :case\n" 44 ";(block cond -- )\n"45 47 "[\n" 46 48 " dup do iff (drop drop return)\n" 47 49 " over do recurse\n" 48 50 "]\n" 49 "proc :while\n" 51 "proc :while ;(block cond -- )\n" 52 "[\n" 53 " dup zero? ift (drop drop return)\n" 54 " over do 1 sub recurse\n" 55 "]\n" 56 "proc :loop ;(block count -- )\n" 50 57 "[error! swap make throw] proc :error\n" 51 "; (env body -- proc)\n" 52 "[swap context bind proc] proc :proc.env\n" 53 "; (data rules -- pos)\n" 54 "[[some none] 2 poke parse] proc :parse.some\n" 58 "[swap context bind proc] proc :proc.env ;(env body -- proc)\n" 59 "[[some none] 2 poke parse] proc :parse.some ;(data rules -- pos)\n" 55 60 "3.14159265358979323846 :pi\n" 56 61 "[\n"
