This commit is contained in:
Danny Yoo 2011-02-28 12:48:19 -05:00
parent 93317af241
commit d32fe6d0c6
2 changed files with 25 additions and 1 deletions

View File

@ -13,10 +13,16 @@ var Primitives = {
'display': function(argl) { 'display': function(argl) {
MACHINE.params.currentDisplayer(argl[0]); MACHINE.params.currentDisplayer(argl[0]);
}, },
'newline': function(argl) { 'newline': function(argl) {
MACHINE.params.currentDisplayer("\n"); MACHINE.params.currentDisplayer("\n");
}, },
'displayln': function(argl){
MACHINE.params.currentDisplayer(argl[0]);
MACHINE.params.currentDisplayer("\n");
},
'=': function(argl) { '=': function(argl) {
return argl[0] === argl[1][0]; return argl[0] === argl[1][0];
}, },
@ -44,16 +50,21 @@ var Primitives = {
'cons': function(argl) { 'cons': function(argl) {
return [argl[0], argl[1][0]]; return [argl[0], argl[1][0]];
}, },
'list': function(argl) { 'list': function(argl) {
return argl; return argl;
}, },
'car': function(argl) { 'car': function(argl) {
return argl[0][0]; return argl[0][0];
}, },
'cdr': function(argl) { 'cdr': function(argl) {
return argl[0][1]; return argl[0][1];
}, },
'null' : undefined, 'null' : undefined,
'null?': function(argl) { 'null?': function(argl) {
return argl[0] === undefined; return argl[0] === undefined;
} }

View File

@ -50,4 +50,17 @@
(tak (- z 1) x y)) (tak (- z 1) x y))
z)) z))
(display (tak 18 12 6))) (display (tak 18 12 6)))
"7") "7")
(test '(begin (define (fib x)
(if (< x 2)
x
(+ (fib (- x 1))
(fib (- x 2)))))
(displayln (fib 3))
(displayln (fib 4))
(displayln (fib 5))
(displayln (fib 6)))
"2\n3\n5\n8\n")