[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
guile/guile-lightning test.scm
From: |
Marius Vollmer |
Subject: |
guile/guile-lightning test.scm |
Date: |
Sat, 13 Oct 2001 11:35:57 -0400 |
CVSROOT: /cvs
Module name: guile
Changes by: Marius Vollmer <address@hidden> 01/10/13 11:35:57
Modified files:
guile-lightning: test.scm
Log message:
Stuff.
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile-lightning/test.scm.diff?cvsroot=OldCVS&tr1=1.8&tr2=1.9&r1=text&r2=text
Patches:
Index: guile/guile-lightning/test.scm
diff -u guile/guile-lightning/test.scm:1.8 guile/guile-lightning/test.scm:1.9
--- guile/guile-lightning/test.scm:1.8 Tue Apr 10 20:04:07 2001
+++ guile/guile-lightning/test.scm Sat Oct 13 11:35:57 2001
@@ -240,9 +240,9 @@
(local sum))))
(goto loop (quote 1) (quote 0)))))
-(compile-show code)
+;(compile-show code)
-(define x (compile code))
+;(define x (compile code))
(define (y n)
(let loop ((i 1)
@@ -262,15 +262,56 @@
; (local d)))
; (goto l1 (quote 0)))))
-(define sum-ints (compile
- '(lambda-template (n)
- (labels ((loop (i sum)
- (if (invoke (global <=)
- (local i) (local n))
- (goto loop
- (invoke (global +)
- (local i) (quote 1))
- (invoke (global +)
- (local i) (local sum)))
- (local sum))))
- (goto loop (quote 1) (quote 0))))))
+; (define sum-ints (compile
+; '(lambda-template (n)
+; (labels ((loop (i sum)
+; (if (invoke (global <=)
+; (local i) (local n))
+; (goto loop
+; (invoke (global +)
+; (local i) (quote 1))
+; (invoke (global +)
+; (local i) (local sum)))
+; (local sum))))
+; (goto loop (quote 1) (quote 0))))))
+
+(define code2
+ '(lambda-template (n)
+ (labels ((outer ((i :reg 1))
+ (if (invoke (global <=) (local i) (quote 0))
+ (quote #t)
+ (begin
+ (labels ((loop ((i :reg 1) (sum :reg 1))
+ (if (invoke (global <=)
+ (local i) (quote 10000))
+ (goto loop
+ (invoke (global +)
+ (local i)
+ (quote 1))
+ (invoke (global +)
+ (local i)
+ (local sum)))
+ (local sum))))
+ (goto loop (quote 1) (quote 0)))
+ (goto outer (invoke (global -)
+ (local i)
+ (quote 1)))))))
+ (goto outer (local n)))))
+
+(define reverse-map-code
+ '(lambda-template (p l)
+ (labels ((loop ((l :reg 1) (x :reg 1))
+ (if (invoke (global pair?)
+ (local l))
+ (goto loop
+ (invoke (global cdr)
+ (local l))
+ (invoke (global cons)
+ (invoke (local p)
+ (invoke (global car)
+ (local l)))
+ (local x)))
+ (local x))))
+ (goto loop (local l) (quote ())))))
+
+;(define reverse-map (compile reverse-map-code))
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- guile/guile-lightning test.scm,
Marius Vollmer <=