Check in some sample programs demonstrating the compiler.
This commit is contained in:
parent
cc8dc5d9b6
commit
5c8625a1f1
|
|
@ -0,0 +1,5 @@
|
|||
(letrec ([fact-iter (lambda (n product)
|
||||
(if (fix> n 1)
|
||||
(fact-iter (fix- n 1) (fix* n product))
|
||||
product))])
|
||||
(fact-iter (string->number (car argv)) 1))
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
(letrec ([fact (lambda (n)
|
||||
(if (fix> n 1)
|
||||
(fix* n (fact (fix- n 1)))
|
||||
1))])
|
||||
(fact (string->number (car argv))))
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
(let (a [b 3] [c b])
|
||||
(if (positive? d)
|
||||
(+ a b c)
|
||||
(fn d
|
||||
(begin
|
||||
(let ((k (lambda () (set! b 5))))
|
||||
(k))
|
||||
(set-box! free-var 7)
|
||||
(set-box! free-var (lambda () 7))
|
||||
8
|
||||
(list a (cons b '())))
|
||||
(cons c (let (e) e)))))
|
||||
|
||||
Loading…
Reference in New Issue