# New Ticket Created by  Andreas Rottmann 
# Please include the string:  [perl #52592]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=52592 >



The attached patch changes all brackets to parens. This prepares the
code for running on strict R5RS Scheme implementations, which don't
support brackets.

 compiler.scm          |   84 +++++-----
 t/binary_primitives.t |  396 +++++++++++++++++++++++++-------------------------
 t/booleans.t          |    4 
 t/characters.t        |   18 +-
 t/conditionals.t      |   80 +++++-----
 t/empty_list.t        |    2 
 t/integers.t          |   22 +-
 t/learning_scheme.t   |   12 -
 t/local_variables.t   |   36 ++--
 t/pair.t              |   14 -
 t/procedures.t        |   12 -
 t/strings.t           |    8 -
 t/unary_primitives.t  |  138 ++++++++---------
 t/vectors.t           |    2 
 tests-driver.scm      |   44 ++---
 15 files changed, 436 insertions(+), 436 deletions(-)

Change brackets to parenthesis

From: Andreas Rottmann <[EMAIL PROTECTED]>


---

 languages/eclectus/compiler.scm          |   84 +++---
 languages/eclectus/t/binary_primitives.t |  396 +++++++++++++++---------------
 languages/eclectus/t/booleans.t          |    4 
 languages/eclectus/t/characters.t        |   18 +
 languages/eclectus/t/conditionals.t      |   80 +++---
 languages/eclectus/t/empty_list.t        |    2 
 languages/eclectus/t/integers.t          |   22 +-
 languages/eclectus/t/learning_scheme.t   |   12 -
 languages/eclectus/t/local_variables.t   |   36 +--
 languages/eclectus/t/pair.t              |   14 +
 languages/eclectus/t/procedures.t        |   12 -
 languages/eclectus/t/strings.t           |    8 -
 languages/eclectus/t/unary_primitives.t  |  138 +++++-----
 languages/eclectus/t/vectors.t           |    2 
 languages/eclectus/tests-driver.scm      |   44 ++-
 15 files changed, 436 insertions(+), 436 deletions(-)


diff --git a/languages/eclectus/compiler.scm b/languages/eclectus/compiler.scm
index 2b25f14..c48e662 100644
--- a/languages/eclectus/compiler.scm
+++ b/languages/eclectus/compiler.scm
@@ -177,14 +177,14 @@
 ; with 'define-primitive'
 (define-syntax define-primitive
   (syntax-rules ()
-    [(_ (prim-name arg* ...) b b* ...)
+    ((_ (prim-name arg* ...) b b* ...)
      (begin
         (putprop 'prim-name '*is-prim*
           #t)
         (putprop 'prim-name '*arg-count*
           (length '(arg* ...)))
         (putprop 'prim-name '*emitter*
-          (lambda (arg* ...) b b* ...)))]))
+          (lambda (arg* ...) b b* ...))))))
 
 ; implementation of fxadd1
 (define-primitive (fxadd1 arg)
@@ -359,7 +359,7 @@
 
 (define emit-primcall
   (lambda (x)
-    (let ([prim (car x)] [args (cdr x)])
+    (let ((prim (car x)) (args (cdr x)))
       (apply (primitive-emitter prim) args))))
 
 (define emit-functional-application
@@ -378,28 +378,28 @@
   (lambda (x)
     ((if (symbol? x) past::var past::val)
      (cond
-      [(fixnum? x)
+      ((fixnum? x)
        (quasiquote (@ (value (unquote x))
-                      (returns "EclectusFixnum")))]
-      [(char? x)
+                      (returns "EclectusFixnum"))))
+      ((char? x)
        (quasiquote (@ (value (unquote (char->integer x)))
-                      (returns "EclectusCharacter")))]
-      [(null? x)
+                      (returns "EclectusCharacter"))))
+      ((null? x)
        '(@ (value 0)
-           (returns "EclectusEmptyList"))]
-      [(boolean? x)
+           (returns "EclectusEmptyList")))
+      ((boolean? x)
        (quasiquote (@ (value (unquote (if x 1 0)))
-                      (returns "EclectusBoolean")))]
-      [(symbol? x)
+                      (returns "EclectusBoolean"))))
+      ((symbol? x)
        (quasiquote (@ (name (unquote x))
                       (scope "lexical")
-                      (viviself "Undef")))]
-      [(string? x)
+                      (viviself "Undef"))))
+      ((string? x)
        (quasiquote (@ (value (unquote (format "'~a'" x)))
-                      (returns "EclectusString")))]
-      [(vector? x)
+                      (returns "EclectusString"))))
+      ((vector? x)
        (quasiquote (@ (value "'#0()'")
-                      (returns "EclectusString")))]))))
+                      (returns "EclectusString"))))))))
 
 (define bindings
   (lambda (x)
@@ -467,12 +467,12 @@
   (lambda (x)
     ;(diag (format "emit-expr: ~s" x))
     (cond
-      [(atom? x)      (emit-atom x)]
-      [(let? x)       (emit-let (bindings x) (body x))]
-      [(if? x)        (emit-if x)]
-      [(lambda? x)    (emit-lambda x)]
-      [(primcall? x)  (emit-primcall x)]
-      [else           (emit-functional-application x)]))) 
+      ((atom? x)      (emit-atom x))
+      ((let? x)       (emit-let (bindings x) (body x)))
+      ((if? x)        (emit-if x))
+      ((lambda? x)    (emit-lambda x))
+      ((primcall? x)  (emit-primcall x))
+      (else           (emit-functional-application x))))) 
 
 ; transverse the program and rewrite
 ; "and" can be supported by transformation before compiling
@@ -482,30 +482,30 @@
 ; as I don't know how to manipulate S-expressions while traversing it
 (define preprocess
   (lambda (tree)
-    (cond [(atom? tree)
-           tree]
-          [(eqv? (car tree) 'and) 
+    (cond ((atom? tree)
+           tree)
+          ((eqv? (car tree) 'and) 
            (preprocess
-             (cond [(null? (cdr tree)) #t]
-                   [(= (length (cdr tree)) 1) (cadr tree)]
-                   [else (list
+             (cond ((null? (cdr tree)) #t)
+                   ((= (length (cdr tree)) 1) (cadr tree))
+                   (else (list
                            'if
                            (cadr tree)
                            (cons 'and (cddr tree))
-                            #f)]))]
-          [(eqv? (car tree) 'or) 
+                            #f)))))
+          ((eqv? (car tree) 'or) 
            (preprocess
-             (cond [(null? (cdr tree)) #f]
-                   [(= (length (cdr tree)) 1) (cadr tree)]
-                   [else (list
+             (cond ((null? (cdr tree)) #f)
+                   ((= (length (cdr tree)) 1) (cadr tree))
+                   (else (list
                            'if
                            (cadr tree)
                            (cadr tree)
-                           (cons 'or (cddr tree)))]))]
-          [(eqv? (car tree) 'not) 
+                           (cons 'or (cddr tree)))))))
+          ((eqv? (car tree) 'not) 
            (preprocess
-             (list 'if (cadr tree) #f #t))]
-          [(eqv? (car tree) 'let*) 
+             (list 'if (cadr tree) #f #t)))
+          ((eqv? (car tree) 'let*) 
            (preprocess
              (if (null? (cadr tree))
                  (cons 'let (cdr tree))
@@ -514,16 +514,16 @@
                    (list (caadr tree))
                    (append
                      (list 'let* (cdadr tree))
-                     (cddr tree)))))]
-          [else
-           (map preprocess tree)]))) 
+                     (cddr tree))))))
+          (else
+           (map preprocess tree))))) 
 
 ; eventually this will become a PIR generator
 ; for PAST as SXML
 ; currently it only handles the pushes
 (define past-sxml->past-pir
   (lambda (past)
-    (let ([uid (gen-unique-id)])
+    (let ((uid (gen-unique-id)))
       ;(diag (format "to_pir: ~a" past))
       (emit "
             .local pmc reg_~a
diff --git a/languages/eclectus/t/binary_primitives.t b/languages/eclectus/t/binary_primitives.t
index 139de4d..1d569bf 100644
--- a/languages/eclectus/t/binary_primitives.t
+++ b/languages/eclectus/t/binary_primitives.t
@@ -4,204 +4,204 @@
 (load "compiler.scm")
 
 (add-tests-with-string-output "binary primitives"      
-  [(fx+ 1 13)                                   => "14\n" ]
-  [(fx+ 1 (fx+ 7 6))                            => "14\n" ]
-  [(fx+ 1 (fx+ 7 (fxadd1 5)))                   => "14\n" ]
-  [(fx+ 1 (fx+ (fxsub1 8) (fxadd1 5)))          => "14\n" ]
-  [(fx+ 1 (fx+ (fx+ 4 3) 6))                    => "14\n" ]
-  [(fx+ 1 (fx+ (fx+ 4 3) (fx+ 3 3)))            => "14\n" ]
-  [(fx+ (fx+ -10 11) (fx+ (fx+ 4 3) (fx+ 3 3))) => "14\n" ]
-
-  [(fx- 1 13)                                   => "-12\n" ]
-  [(fx- 1 (fx- 7 6))                            => "0\n" ]
-  [(fx- 1 (fx- 7 (fxadd1 5)))                   => "0\n" ]
-  [(fx- 1 (fx- (fxsub1 8) (fxadd1 5)))          => "0\n" ]
-  [(fx- 1 (fx- (fx- 4 3) 6))                    => "6\n" ]
-  [(fx- 1 (fx- (fx- 4 3) (fx- 3 3)))            => "0\n" ]
-  [(fx- (fx- -10 11) (fx- (fx- 4 3) (fx- 3 3))) => "-22\n" ]
-
-  [(fx- 1 (fx+ 7 6))                            => "-12\n" ]
-  [(fx- 1 (fx+ 7 (fxadd1 5)))                   => "-12\n" ]
-  [(fx+ 1 (fx- (fxsub1 8) (fxadd1 5)))          => "2\n" ]
-  [(fx- 1 (fx+ (fx- 4 3) 6))                    => "-6\n" ]
-  [(fx+ 1 (fx- (fx- 4 3) (fx+ 3 3)))            => "-4\n" ]
-  [(fx- (fx+ -10 11) (fx+ (fx+ 4 3) (fx- 3 3))) => "-6\n" ]
-
-  [(fxlogand 0 0)                               => "0\n" ]
-  [(fxlogand 0 1)                               => "0\n" ]
-  [(fxlogand 1 0)                               => "0\n" ]
-  [(fxlogand 1 1)                               => "1\n" ]
-  [(fxlogand (fx+ 2 1) 0)                       => "0\n" ]
-  [(fxlogand (fx+ 2 1) 1)                       => "1\n" ]
-  [(fxlogand (fx+ 2 1) 2)                       => "2\n" ]
-  [(fxlogand (fx+ 2 1) 4)                       => "0\n" ]
-  [(fxlogand (fx+ 4 1) 0)                       => "0\n" ]
-  [(fxlogand (fx+ 4 1) 1)                       => "1\n" ]
-  [(fxlogand (fx+ 4 1) 2)                       => "0\n" ]
-  [(fxlogand (fx+ 4 1) 4)                       => "4\n" ]
-
-  [(fxlogor 0 0)                                => "0\n" ]
-  [(fxlogor 0 1)                                => "1\n" ]
-  [(fxlogor 1 0)                                => "1\n" ]
-  [(fxlogor 1 1)                                => "1\n" ]
-  [(fxlogor (fx+ 2 1) 0)                        => "3\n" ]
-  [(fxlogor (fx+ 2 1) 1)                        => "3\n" ]
-  [(fxlogor (fx+ 2 1) 2)                        => "3\n" ]
-  [(fxlogor (fx+ 2 1) 4)                        => "7\n" ]
-  [(fxlogor (fx+ 4 1) 0)                        => "5\n" ]
-  [(fxlogor (fx+ 4 1) 1)                        => "5\n" ]
-  [(fxlogor (fx+ 4 1) 2)                        => "7\n" ]
-  [(fxlogor (fx+ 4 1) 4)                        => "5\n" ]
-
-  [(fx< 0 0 )                                   => "#f\n" ]
-  [(fx< -0 0 )                                  => "#f\n" ]
-  [(fx< 0 -0 )                                  => "#f\n" ]
-  [(fx< 1 1 )                                   => "#f\n" ]
-  [(fx< -1 1 )                                  => "#t\n" ]
-  [(fx< 1 -1 )                                  => "#f\n" ]
-  [(fx< 123456789 123456789 )                   => "#f\n" ]
-  [(fx< -123456789 123456789 )                  => "#t\n" ]
-  [(fx< 123456789 -123456789 )                  => "#f\n" ]
-  [(fx< 123456789 (fxadd1 123456789))           => "#t\n" ]
-  [(fx< -123456789 (fxadd1 -123456790))         => "#f\n" ]
-  [(fx< -123456789 (fx+ -123456791 2))          => "#f\n" ]
-
-  [(fx<= 0 0 )                                   => "#t\n" ]
-  [(fx<= -0 0 )                                  => "#t\n" ]
-  [(fx<= 0 -0 )                                  => "#t\n" ]
-  [(fx<= 1 1 )                                   => "#t\n" ]
-  [(fx<= -1 1 )                                  => "#t\n" ]
-  [(fx<= 1 -1 )                                  => "#f\n" ]
-  [(fx<= 123456789 123456789 )                   => "#t\n" ]
-  [(fx<= -123456789 123456789 )                  => "#t\n" ]
-  [(fx<= 123456789 -123456789 )                  => "#f\n" ]
-  [(fx<= 123456789 (fxadd1 123456789))           => "#t\n" ]
-  [(fx<= -123456789 (fxadd1 -123456790))         => "#t\n" ]
-  [(fx<= -123456789 (fx+ -123456791 2))          => "#t\n" ]
-
-  [(fx= 0 0 )                                   => "#t\n" ]
-  [(fx= -0 0 )                                  => "#t\n" ]
-  [(fx= 0 -0 )                                  => "#t\n" ]
-  [(fx= 1 1 )                                   => "#t\n" ]
-  [(fx= -1 1 )                                  => "#f\n" ]
-  [(fx= 1 -1 )                                  => "#f\n" ]
-  [(fx= 123456789 123456789 )                   => "#t\n" ]
-  [(fx= -123456789 123456789 )                  => "#f\n" ]
-  [(fx= 123456789 -123456789 )                  => "#f\n" ]
-  [(fx= 123456789 (fxadd1 123456789))           => "#f\n" ]
-  [(fx= -123456789 (fxadd1 -123456790))         => "#t\n" ]
-  [(fx= -123456789 (fx+ -123456791 2))          => "#t\n" ]
-
-  [(fx>= 0 0 )                                  => "#t\n" ]
-  [(fx>= -0 0 )                                 => "#t\n" ]
-  [(fx>= 0 -0 )                                 => "#t\n" ]
-  [(fx>= 1 1 )                                  => "#t\n" ]
-  [(fx>= -1 1 )                                 => "#f\n" ]
-  [(fx>= 1 -1 )                                 => "#t\n" ]
-  [(fx>= 123456789 123456789 )                  => "#t\n" ]
-  [(fx>= -123456789 123456789 )                 => "#f\n" ]
-  [(fx>= 123456789 -123456789 )                 => "#t\n" ]
-  [(fx>= 123456789 (fxadd1 123456789))          => "#f\n" ]
-  [(fx>= -123456789 (fxadd1 -123456790))        => "#t\n" ]
-  [(fx>= -123456789 (fx+ -123456791 2))         => "#t\n" ]
-
-  [(fx> 0 0 )                                    => "#f\n" ]
-  [(fx> -0 0 )                                   => "#f\n" ]
-  [(fx> 0 -0 )                                   => "#f\n" ]
-  [(fx> 1 1 )                                    => "#f\n" ]
-  [(fx> -1 1 )                                   => "#f\n" ]
-  [(fx> 1 -1 )                                   => "#t\n" ]
-  [(fx> 123456789 123456789 )                    => "#f\n" ]
-  [(fx> -123456789 123456789 )                   => "#f\n" ]
-  [(fx> 123456789 -123456789 )                   => "#t\n" ]
-  [(fx> 123456789 (fxadd1 123456789))            => "#f\n" ]
-  [(fx> -123456789 (fxadd1 -123456790))          => "#f\n" ]
-  [(fx> -123456789 (fx+ -123456791 2))           => "#f\n" ]
-
-  [(char< #\A #\A)                               => "#f\n" ]
-  [(char< #\A #\B)                               => "#t\n" ]
-  [(char< #\A #\a)                               => "#t\n" ]
-  [(char< #\A #\b)                               => "#t\n" ]
-  [(char< #\B #\A)                               => "#f\n" ]
-  [(char< #\B #\B)                               => "#f\n" ]
-  [(char< #\B #\a)                               => "#t\n" ]
-  [(char< #\B #\b)                               => "#t\n" ]
-  [(char< #\a #\A)                               => "#f\n" ]
-  [(char< #\a #\B)                               => "#f\n" ]
-  [(char< #\a #\a)                               => "#f\n" ]
-  [(char< #\a #\b)                               => "#t\n" ]
-  [(char< #\b #\A)                               => "#f\n" ]
-  [(char< #\b #\B)                               => "#f\n" ]
-  [(char< #\b #\a)                               => "#f\n" ]
-  [(char< #\b #\b)                               => "#f\n" ]
-
-  [(char<= #\A #\A)                               => "#t\n" ]
-  [(char<= #\A #\B)                               => "#t\n" ]
-  [(char<= #\A #\a)                               => "#t\n" ]
-  [(char<= #\A #\b)                               => "#t\n" ]
-  [(char<= #\B #\A)                               => "#f\n" ]
-  [(char<= #\B #\B)                               => "#t\n" ]
-  [(char<= #\B #\a)                               => "#t\n" ]
-  [(char<= #\B #\b)                               => "#t\n" ]
-  [(char<= #\a #\A)                               => "#f\n" ]
-  [(char<= #\a #\B)                               => "#f\n" ]
-  [(char<= #\a #\a)                               => "#t\n" ]
-  [(char<= #\a #\b)                               => "#t\n" ]
-  [(char<= #\b #\A)                               => "#f\n" ]
-  [(char<= #\b #\B)                               => "#f\n" ]
-  [(char<= #\b #\a)                               => "#f\n" ]
-  [(char<= #\b #\b)                               => "#t\n" ]
-
-  [(char= #\A #\A)                               => "#t\n" ]
-  [(char= #\A #\B)                               => "#f\n" ]
-  [(char= #\A #\a)                               => "#f\n" ]
-  [(char= #\A #\b)                               => "#f\n" ]
-  [(char= #\B #\A)                               => "#f\n" ]
-  [(char= #\B #\B)                               => "#t\n" ]
-  [(char= #\B #\a)                               => "#f\n" ]
-  [(char= #\B #\b)                               => "#f\n" ]
-  [(char= #\a #\A)                               => "#f\n" ]
-  [(char= #\a #\B)                               => "#f\n" ]
-  [(char= #\a #\a)                               => "#t\n" ]
-  [(char= #\a #\b)                               => "#f\n" ]
-  [(char= #\b #\A)                               => "#f\n" ]
-  [(char= #\b #\B)                               => "#f\n" ]
-  [(char= #\b #\a)                               => "#f\n" ]
-  [(char= #\b #\b)                               => "#t\n" ]
-
-  [(char>= #\A #\A)                               => "#t\n" ]
-  [(char>= #\A #\B)                               => "#f\n" ]
-  [(char>= #\A #\a)                               => "#f\n" ]
-  [(char>= #\A #\b)                               => "#f\n" ]
-  [(char>= #\B #\A)                               => "#t\n" ]
-  [(char>= #\B #\B)                               => "#t\n" ]
-  [(char>= #\B #\a)                               => "#f\n" ]
-  [(char>= #\B #\b)                               => "#f\n" ]
-  [(char>= #\a #\A)                               => "#t\n" ]
-  [(char>= #\a #\B)                               => "#t\n" ]
-  [(char>= #\a #\a)                               => "#t\n" ]
-  [(char>= #\a #\b)                               => "#f\n" ]
-  [(char>= #\b #\A)                               => "#t\n" ]
-  [(char>= #\b #\B)                               => "#t\n" ]
-  [(char>= #\b #\a)                               => "#t\n" ]
-  [(char>= #\b #\b)                               => "#t\n" ]
-
-  [(char> #\A #\A)                               => "#f\n" ]
-  [(char> #\A #\B)                               => "#f\n" ]
-  [(char> #\A #\a)                               => "#f\n" ]
-  [(char> #\A #\b)                               => "#f\n" ]
-  [(char> #\B #\A)                               => "#t\n" ]
-  [(char> #\B #\B)                               => "#f\n" ]
-  [(char> #\B #\a)                               => "#f\n" ]
-  [(char> #\B #\b)                               => "#f\n" ]
-  [(char> #\a #\A)                               => "#t\n" ]
-  [(char> #\a #\B)                               => "#t\n" ]
-  [(char> #\a #\a)                               => "#f\n" ]
-  [(char> #\a #\b)                               => "#f\n" ]
-  [(char> #\b #\A)                               => "#t\n" ]
-  [(char> #\b #\B)                               => "#t\n" ]
-  [(char> #\b #\a)                               => "#t\n" ]
-  [(char> #\b #\b)                               => "#f\n" ]
+  ((fx+ 1 13)                                   => "14\n" )
+  ((fx+ 1 (fx+ 7 6))                            => "14\n" )
+  ((fx+ 1 (fx+ 7 (fxadd1 5)))                   => "14\n" )
+  ((fx+ 1 (fx+ (fxsub1 8) (fxadd1 5)))          => "14\n" )
+  ((fx+ 1 (fx+ (fx+ 4 3) 6))                    => "14\n" )
+  ((fx+ 1 (fx+ (fx+ 4 3) (fx+ 3 3)))            => "14\n" )
+  ((fx+ (fx+ -10 11) (fx+ (fx+ 4 3) (fx+ 3 3))) => "14\n" )
+
+  ((fx- 1 13)                                   => "-12\n" )
+  ((fx- 1 (fx- 7 6))                            => "0\n" )
+  ((fx- 1 (fx- 7 (fxadd1 5)))                   => "0\n" )
+  ((fx- 1 (fx- (fxsub1 8) (fxadd1 5)))          => "0\n" )
+  ((fx- 1 (fx- (fx- 4 3) 6))                    => "6\n" )
+  ((fx- 1 (fx- (fx- 4 3) (fx- 3 3)))            => "0\n" )
+  ((fx- (fx- -10 11) (fx- (fx- 4 3) (fx- 3 3))) => "-22\n" )
+
+  ((fx- 1 (fx+ 7 6))                            => "-12\n" )
+  ((fx- 1 (fx+ 7 (fxadd1 5)))                   => "-12\n" )
+  ((fx+ 1 (fx- (fxsub1 8) (fxadd1 5)))          => "2\n" )
+  ((fx- 1 (fx+ (fx- 4 3) 6))                    => "-6\n" )
+  ((fx+ 1 (fx- (fx- 4 3) (fx+ 3 3)))            => "-4\n" )
+  ((fx- (fx+ -10 11) (fx+ (fx+ 4 3) (fx- 3 3))) => "-6\n" )
+
+  ((fxlogand 0 0)                               => "0\n" )
+  ((fxlogand 0 1)                               => "0\n" )
+  ((fxlogand 1 0)                               => "0\n" )
+  ((fxlogand 1 1)                               => "1\n" )
+  ((fxlogand (fx+ 2 1) 0)                       => "0\n" )
+  ((fxlogand (fx+ 2 1) 1)                       => "1\n" )
+  ((fxlogand (fx+ 2 1) 2)                       => "2\n" )
+  ((fxlogand (fx+ 2 1) 4)                       => "0\n" )
+  ((fxlogand (fx+ 4 1) 0)                       => "0\n" )
+  ((fxlogand (fx+ 4 1) 1)                       => "1\n" )
+  ((fxlogand (fx+ 4 1) 2)                       => "0\n" )
+  ((fxlogand (fx+ 4 1) 4)                       => "4\n" )
+
+  ((fxlogor 0 0)                                => "0\n" )
+  ((fxlogor 0 1)                                => "1\n" )
+  ((fxlogor 1 0)                                => "1\n" )
+  ((fxlogor 1 1)                                => "1\n" )
+  ((fxlogor (fx+ 2 1) 0)                        => "3\n" )
+  ((fxlogor (fx+ 2 1) 1)                        => "3\n" )
+  ((fxlogor (fx+ 2 1) 2)                        => "3\n" )
+  ((fxlogor (fx+ 2 1) 4)                        => "7\n" )
+  ((fxlogor (fx+ 4 1) 0)                        => "5\n" )
+  ((fxlogor (fx+ 4 1) 1)                        => "5\n" )
+  ((fxlogor (fx+ 4 1) 2)                        => "7\n" )
+  ((fxlogor (fx+ 4 1) 4)                        => "5\n" )
+
+  ((fx< 0 0 )                                   => "#f\n" )
+  ((fx< -0 0 )                                  => "#f\n" )
+  ((fx< 0 -0 )                                  => "#f\n" )
+  ((fx< 1 1 )                                   => "#f\n" )
+  ((fx< -1 1 )                                  => "#t\n" )
+  ((fx< 1 -1 )                                  => "#f\n" )
+  ((fx< 123456789 123456789 )                   => "#f\n" )
+  ((fx< -123456789 123456789 )                  => "#t\n" )
+  ((fx< 123456789 -123456789 )                  => "#f\n" )
+  ((fx< 123456789 (fxadd1 123456789))           => "#t\n" )
+  ((fx< -123456789 (fxadd1 -123456790))         => "#f\n" )
+  ((fx< -123456789 (fx+ -123456791 2))          => "#f\n" )
+
+  ((fx<= 0 0 )                                   => "#t\n" )
+  ((fx<= -0 0 )                                  => "#t\n" )
+  ((fx<= 0 -0 )                                  => "#t\n" )
+  ((fx<= 1 1 )                                   => "#t\n" )
+  ((fx<= -1 1 )                                  => "#t\n" )
+  ((fx<= 1 -1 )                                  => "#f\n" )
+  ((fx<= 123456789 123456789 )                   => "#t\n" )
+  ((fx<= -123456789 123456789 )                  => "#t\n" )
+  ((fx<= 123456789 -123456789 )                  => "#f\n" )
+  ((fx<= 123456789 (fxadd1 123456789))           => "#t\n" )
+  ((fx<= -123456789 (fxadd1 -123456790))         => "#t\n" )
+  ((fx<= -123456789 (fx+ -123456791 2))          => "#t\n" )
+
+  ((fx= 0 0 )                                   => "#t\n" )
+  ((fx= -0 0 )                                  => "#t\n" )
+  ((fx= 0 -0 )                                  => "#t\n" )
+  ((fx= 1 1 )                                   => "#t\n" )
+  ((fx= -1 1 )                                  => "#f\n" )
+  ((fx= 1 -1 )                                  => "#f\n" )
+  ((fx= 123456789 123456789 )                   => "#t\n" )
+  ((fx= -123456789 123456789 )                  => "#f\n" )
+  ((fx= 123456789 -123456789 )                  => "#f\n" )
+  ((fx= 123456789 (fxadd1 123456789))           => "#f\n" )
+  ((fx= -123456789 (fxadd1 -123456790))         => "#t\n" )
+  ((fx= -123456789 (fx+ -123456791 2))          => "#t\n" )
+
+  ((fx>= 0 0 )                                  => "#t\n" )
+  ((fx>= -0 0 )                                 => "#t\n" )
+  ((fx>= 0 -0 )                                 => "#t\n" )
+  ((fx>= 1 1 )                                  => "#t\n" )
+  ((fx>= -1 1 )                                 => "#f\n" )
+  ((fx>= 1 -1 )                                 => "#t\n" )
+  ((fx>= 123456789 123456789 )                  => "#t\n" )
+  ((fx>= -123456789 123456789 )                 => "#f\n" )
+  ((fx>= 123456789 -123456789 )                 => "#t\n" )
+  ((fx>= 123456789 (fxadd1 123456789))          => "#f\n" )
+  ((fx>= -123456789 (fxadd1 -123456790))        => "#t\n" )
+  ((fx>= -123456789 (fx+ -123456791 2))         => "#t\n" )
+
+  ((fx> 0 0 )                                    => "#f\n" )
+  ((fx> -0 0 )                                   => "#f\n" )
+  ((fx> 0 -0 )                                   => "#f\n" )
+  ((fx> 1 1 )                                    => "#f\n" )
+  ((fx> -1 1 )                                   => "#f\n" )
+  ((fx> 1 -1 )                                   => "#t\n" )
+  ((fx> 123456789 123456789 )                    => "#f\n" )
+  ((fx> -123456789 123456789 )                   => "#f\n" )
+  ((fx> 123456789 -123456789 )                   => "#t\n" )
+  ((fx> 123456789 (fxadd1 123456789))            => "#f\n" )
+  ((fx> -123456789 (fxadd1 -123456790))          => "#f\n" )
+  ((fx> -123456789 (fx+ -123456791 2))           => "#f\n" )
+
+  ((char< #\A #\A)                               => "#f\n" )
+  ((char< #\A #\B)                               => "#t\n" )
+  ((char< #\A #\a)                               => "#t\n" )
+  ((char< #\A #\b)                               => "#t\n" )
+  ((char< #\B #\A)                               => "#f\n" )
+  ((char< #\B #\B)                               => "#f\n" )
+  ((char< #\B #\a)                               => "#t\n" )
+  ((char< #\B #\b)                               => "#t\n" )
+  ((char< #\a #\A)                               => "#f\n" )
+  ((char< #\a #\B)                               => "#f\n" )
+  ((char< #\a #\a)                               => "#f\n" )
+  ((char< #\a #\b)                               => "#t\n" )
+  ((char< #\b #\A)                               => "#f\n" )
+  ((char< #\b #\B)                               => "#f\n" )
+  ((char< #\b #\a)                               => "#f\n" )
+  ((char< #\b #\b)                               => "#f\n" )
+
+  ((char<= #\A #\A)                               => "#t\n" )
+  ((char<= #\A #\B)                               => "#t\n" )
+  ((char<= #\A #\a)                               => "#t\n" )
+  ((char<= #\A #\b)                               => "#t\n" )
+  ((char<= #\B #\A)                               => "#f\n" )
+  ((char<= #\B #\B)                               => "#t\n" )
+  ((char<= #\B #\a)                               => "#t\n" )
+  ((char<= #\B #\b)                               => "#t\n" )
+  ((char<= #\a #\A)                               => "#f\n" )
+  ((char<= #\a #\B)                               => "#f\n" )
+  ((char<= #\a #\a)                               => "#t\n" )
+  ((char<= #\a #\b)                               => "#t\n" )
+  ((char<= #\b #\A)                               => "#f\n" )
+  ((char<= #\b #\B)                               => "#f\n" )
+  ((char<= #\b #\a)                               => "#f\n" )
+  ((char<= #\b #\b)                               => "#t\n" )
+
+  ((char= #\A #\A)                               => "#t\n" )
+  ((char= #\A #\B)                               => "#f\n" )
+  ((char= #\A #\a)                               => "#f\n" )
+  ((char= #\A #\b)                               => "#f\n" )
+  ((char= #\B #\A)                               => "#f\n" )
+  ((char= #\B #\B)                               => "#t\n" )
+  ((char= #\B #\a)                               => "#f\n" )
+  ((char= #\B #\b)                               => "#f\n" )
+  ((char= #\a #\A)                               => "#f\n" )
+  ((char= #\a #\B)                               => "#f\n" )
+  ((char= #\a #\a)                               => "#t\n" )
+  ((char= #\a #\b)                               => "#f\n" )
+  ((char= #\b #\A)                               => "#f\n" )
+  ((char= #\b #\B)                               => "#f\n" )
+  ((char= #\b #\a)                               => "#f\n" )
+  ((char= #\b #\b)                               => "#t\n" )
+
+  ((char>= #\A #\A)                               => "#t\n" )
+  ((char>= #\A #\B)                               => "#f\n" )
+  ((char>= #\A #\a)                               => "#f\n" )
+  ((char>= #\A #\b)                               => "#f\n" )
+  ((char>= #\B #\A)                               => "#t\n" )
+  ((char>= #\B #\B)                               => "#t\n" )
+  ((char>= #\B #\a)                               => "#f\n" )
+  ((char>= #\B #\b)                               => "#f\n" )
+  ((char>= #\a #\A)                               => "#t\n" )
+  ((char>= #\a #\B)                               => "#t\n" )
+  ((char>= #\a #\a)                               => "#t\n" )
+  ((char>= #\a #\b)                               => "#f\n" )
+  ((char>= #\b #\A)                               => "#t\n" )
+  ((char>= #\b #\B)                               => "#t\n" )
+  ((char>= #\b #\a)                               => "#t\n" )
+  ((char>= #\b #\b)                               => "#t\n" )
+
+  ((char> #\A #\A)                               => "#f\n" )
+  ((char> #\A #\B)                               => "#f\n" )
+  ((char> #\A #\a)                               => "#f\n" )
+  ((char> #\A #\b)                               => "#f\n" )
+  ((char> #\B #\A)                               => "#t\n" )
+  ((char> #\B #\B)                               => "#f\n" )
+  ((char> #\B #\a)                               => "#f\n" )
+  ((char> #\B #\b)                               => "#f\n" )
+  ((char> #\a #\A)                               => "#t\n" )
+  ((char> #\a #\B)                               => "#t\n" )
+  ((char> #\a #\a)                               => "#f\n" )
+  ((char> #\a #\b)                               => "#f\n" )
+  ((char> #\b #\A)                               => "#t\n" )
+  ((char> #\b #\B)                               => "#t\n" )
+  ((char> #\b #\a)                               => "#t\n" )
+  ((char> #\b #\b)                               => "#f\n" )
 )
 
 (test-all)
diff --git a/languages/eclectus/t/booleans.t b/languages/eclectus/t/booleans.t
index d279f2c..8a84d1f 100644
--- a/languages/eclectus/t/booleans.t
+++ b/languages/eclectus/t/booleans.t
@@ -4,8 +4,8 @@
 
 ; there have to be nine tests, as the number of tests is hardcoded in test-driver.scm
 (add-tests-with-string-output "booleans"      
-  [#t  => "#t\n"]                    
-  [#f  => "#f\n"])
+  (#t  => "#t\n")                    
+  (#f  => "#f\n"))
 
 (load "compiler.scm")
 (test-all)
diff --git a/languages/eclectus/t/characters.t b/languages/eclectus/t/characters.t
index 802e799..e11ddc8 100644
--- a/languages/eclectus/t/characters.t
+++ b/languages/eclectus/t/characters.t
@@ -4,15 +4,15 @@
 
 ; there have to be nine tests, as the number of tests is hardcoded in test-driver.scm
 (add-tests-with-string-output "booleans"      
-  [#\a  => "#\\a\n"]                    
-  [#\A  => "#\\A\n"]                    
-  [#\z  => "#\\z\n"]                    
-  [#\Z  => "#\\Z\n"]                    
-  [#\0  => "#\\0\n"]                    
-  [#\1  => "#\\1\n"]                    
-  [#\9  => "#\\9\n"]                    
-  [#\$  => "#\\$\n"]                    
-  [#\   => "#\\ \n"]                    
+  (#\a  => "#\\a\n")                    
+  (#\A  => "#\\A\n")                    
+  (#\z  => "#\\z\n")                    
+  (#\Z  => "#\\Z\n")                    
+  (#\0  => "#\\0\n")                    
+  (#\1  => "#\\1\n")                    
+  (#\9  => "#\\9\n")                    
+  (#\$  => "#\\$\n")                    
+  (#\   => "#\\ \n")                    
 )
 
 (load "compiler.scm")
diff --git a/languages/eclectus/t/conditionals.t b/languages/eclectus/t/conditionals.t
index 2d2e7ff..0e54d0a 100644
--- a/languages/eclectus/t/conditionals.t
+++ b/languages/eclectus/t/conditionals.t
@@ -4,46 +4,46 @@
 (load "compiler.scm")
 
 (add-tests-with-string-output "conditional expressions"      
-  [(if #t 1 0)                                   => "1\n" ]
-  [(if #f 1 0)                                   => "0\n" ]
-  [(if 0 1 0)                                    => "1\n" ]
-  [(if 1 1 0)                                    => "1\n" ]
-  [(if #\A 1 0)                                  => "1\n" ]
-  [(if (fixnum? #\A) 1 0)                        => "0\n" ]
-  [(if (char? #\A) 1 0)                          => "1\n" ]
-  [(if (fixnum? #\A) 1 0)                        => "0\n" ]
-  [(if (fixnum? 100) 1 0)                        => "1\n" ]
-  [(if (and) 1 0)                                => "1\n" ]
-  [(if (and #t) 1 0)                             => "1\n" ]
-  [(if (and #f) 1 0)                             => "0\n" ]
-  [(if (and #t #f) 1 0)                          => "0\n" ]
-  [(if (and #t #t) 1 0)                          => "1\n" ]
-  [(if (or) 1 0)                                 => "0\n" ]
-  [(if (or #t) 1 0)                              => "1\n" ]
-  [(if (or #f) 1 0)                              => "0\n" ]
-  [(if (or #t #f) 1 0)                           => "1\n" ]
-  [(if (or #t #t) 1 0)                           => "1\n" ]
-  [(if (or (and #t #f) #t) 1 0)                  => "1\n" ]
-  [(if (or (and #t #t) #t) 1 0)                  => "1\n" ]
-  [(if (or (and #f #f) #t) 1 0)                  => "1\n" ]
-  [(if (or (and #t #f) #f) 1 0)                  => "0\n" ]
-  [(if (or (and #t #t) #f) 1 0)                  => "1\n" ]
-  [(if (or (and #f #f) #f) 1 0)                  => "0\n" ]
-  [(if (and (or #t #f) #t) 1 0)                  => "1\n" ]
-  [(if (and (or #t #t) #t) 1 0)                  => "1\n" ]
-  [(if (and (or #f #f) #t) 1 0)                  => "0\n" ]
-  [(if (and (or #t #f) #f) 1 0)                  => "0\n" ]
-  [(if (and (or #t #t) #f) 1 0)                  => "0\n" ]
-  [(if (and (or #f #f) #f) 1 0)                  => "0\n" ]
-  [(if (if (if #t #f #f) (if #t #f #f) #f) 1 0)  => "0\n" ]
-  [(if (if #f (if #t #f #f) #f) 1 0)             => "0\n" ]
-  [(if (if (if #t #f #f) (if #t #f #f) #t) 1 0)  => "1\n" ]
-  [(if (if #f (if #t #f #f) #t) 1 0)             => "1\n" ]
-  [(if #f #f #t)                                 => "#t\n" ]
-  [(if (if #f #f #t) 1 0)                        => "1\n" ]
-  [(if (if #t #f #f) 1 0)                        => "0\n" ]
-  [(if #f (if #t #f #f) #t)                      => "#t\n" ]
-  [(if () #f #t)                                 => "#f\n" ]
+  ((if #t 1 0)                                   => "1\n" )
+  ((if #f 1 0)                                   => "0\n" )
+  ((if 0 1 0)                                    => "1\n" )
+  ((if 1 1 0)                                    => "1\n" )
+  ((if #\A 1 0)                                  => "1\n" )
+  ((if (fixnum? #\A) 1 0)                        => "0\n" )
+  ((if (char? #\A) 1 0)                          => "1\n" )
+  ((if (fixnum? #\A) 1 0)                        => "0\n" )
+  ((if (fixnum? 100) 1 0)                        => "1\n" )
+  ((if (and) 1 0)                                => "1\n" )
+  ((if (and #t) 1 0)                             => "1\n" )
+  ((if (and #f) 1 0)                             => "0\n" )
+  ((if (and #t #f) 1 0)                          => "0\n" )
+  ((if (and #t #t) 1 0)                          => "1\n" )
+  ((if (or) 1 0)                                 => "0\n" )
+  ((if (or #t) 1 0)                              => "1\n" )
+  ((if (or #f) 1 0)                              => "0\n" )
+  ((if (or #t #f) 1 0)                           => "1\n" )
+  ((if (or #t #t) 1 0)                           => "1\n" )
+  ((if (or (and #t #f) #t) 1 0)                  => "1\n" )
+  ((if (or (and #t #t) #t) 1 0)                  => "1\n" )
+  ((if (or (and #f #f) #t) 1 0)                  => "1\n" )
+  ((if (or (and #t #f) #f) 1 0)                  => "0\n" )
+  ((if (or (and #t #t) #f) 1 0)                  => "1\n" )
+  ((if (or (and #f #f) #f) 1 0)                  => "0\n" )
+  ((if (and (or #t #f) #t) 1 0)                  => "1\n" )
+  ((if (and (or #t #t) #t) 1 0)                  => "1\n" )
+  ((if (and (or #f #f) #t) 1 0)                  => "0\n" )
+  ((if (and (or #t #f) #f) 1 0)                  => "0\n" )
+  ((if (and (or #t #t) #f) 1 0)                  => "0\n" )
+  ((if (and (or #f #f) #f) 1 0)                  => "0\n" )
+  ((if (if (if #t #f #f) (if #t #f #f) #f) 1 0)  => "0\n" )
+  ((if (if #f (if #t #f #f) #f) 1 0)             => "0\n" )
+  ((if (if (if #t #f #f) (if #t #f #f) #t) 1 0)  => "1\n" )
+  ((if (if #f (if #t #f #f) #t) 1 0)             => "1\n" )
+  ((if #f #f #t)                                 => "#t\n" )
+  ((if (if #f #f #t) 1 0)                        => "1\n" )
+  ((if (if #t #f #f) 1 0)                        => "0\n" )
+  ((if #f (if #t #f #f) #t)                      => "#t\n" )
+  ((if () #f #t)                                 => "#f\n" )
 )
 
 (test-all)
diff --git a/languages/eclectus/t/empty_list.t b/languages/eclectus/t/empty_list.t
index 5a95345..265f966 100644
--- a/languages/eclectus/t/empty_list.t
+++ b/languages/eclectus/t/empty_list.t
@@ -4,7 +4,7 @@
 
 ; there have to be nine tests, as the number of tests is hardcoded in test-driver.scm
 (add-tests-with-string-output "booleans"      
-  [()  => "()\n"])
+  (()  => "()\n"))
 
 (load "compiler.scm")
 (test-all)
diff --git a/languages/eclectus/t/integers.t b/languages/eclectus/t/integers.t
index e5d4e7f..9872dcb 100644
--- a/languages/eclectus/t/integers.t
+++ b/languages/eclectus/t/integers.t
@@ -3,17 +3,17 @@
 (load "tests-driver.scm") ; this should come first
 
 (add-tests-with-string-output "integers"      
-  [0          => "0\n"]                    
-  [1          => "1\n"]                    
-  [-1         => "-1\n"]                   
-  [2          => "2\n"]                    
-  [-2         => "-2\n"]                   
-  [10         => "10\n"]                    
-  [-10        => "-10\n"]                   
-  [2736       => "2736\n"]               
-  [-2736      => "-2736\n"]             
-  [536870911  => "536870911\n"]     
-  [-536870912 => "-536870912\n"]   
+  (0          => "0\n")                    
+  (1          => "1\n")                    
+  (-1         => "-1\n")                   
+  (2          => "2\n")                    
+  (-2         => "-2\n")                   
+  (10         => "10\n")                    
+  (-10        => "-10\n")                   
+  (2736       => "2736\n")               
+  (-2736      => "-2736\n")             
+  (536870911  => "536870911\n")     
+  (-536870912 => "-536870912\n")   
 )
 
 (load "compiler.scm")
diff --git a/languages/eclectus/t/learning_scheme.t b/languages/eclectus/t/learning_scheme.t
index 6332398..9a7b2b7 100644
--- a/languages/eclectus/t/learning_scheme.t
+++ b/languages/eclectus/t/learning_scheme.t
@@ -46,15 +46,15 @@
 ; play with tree transformation
 (define-syntax my-and
   (syntax-rules ()
-    [(_)              #t]
-    [(_ e)            e]
-    [(_ e1 e2 e3 ...) ( if e1 (my-and e2 e3 ...) #f )]))
+    ((_)              #t)
+    ((_ e)            e)
+    ((_ e1 e2 e3 ...) ( if e1 (my-and e2 e3 ...) #f ))))
 
 (define-syntax my-or
   (syntax-rules ()
-    [(_)              #f]
-    [(_ e)            e]
-    [(_ e1 e2 e3 ...) ( if e1 e1 (my-or e2 e3 ...) )]))
+    ((_)              #f)
+    ((_ e)            e)
+    ((_ e1 e2 e3 ...) ( if e1 e1 (my-or e2 e3 ...) ))))
 
 ; and
 (define desc "my-and")
diff --git a/languages/eclectus/t/local_variables.t b/languages/eclectus/t/local_variables.t
index 3adb5b2..83c20cf 100644
--- a/languages/eclectus/t/local_variables.t
+++ b/languages/eclectus/t/local_variables.t
@@ -3,24 +3,24 @@
 (load "tests-driver.scm") ; this should come first
 
 (add-tests-with-string-output "local variables"
-  [(let () 13)                                             => "13\n"]     
-  [(let (($var_a 17)) 13)                                  => "13\n"]     
-  [(let ((var-a 17)) 13)                                   => "13\n"]     
-  [(let (($var_a 14)) $var_a)                              => "14\n"]     
-  [(let (($var_a 17) ($var_b 21)) 13)                      => "13\n"]     
-  [(let (($var_a 13) ($var_b 21)) (fxadd1 $var_a))         => "14\n"]     
-  [(let (($var_a 13) ($var_b 21)) (fx+ $var_a $var_b))     => "34\n"]     
-  [(let (($var_a 13) ($var_b 21)) (fx> $var_a $var_b))     => "#f\n"]     
-  [(let (($var_a 13) ($var_b 21)) (fx> $var_b $var_a))     => "#t\n"]     
-  [(let ((var-a 13) (var-b 22))   (fx+ var-a var-b))       => "35\n"]     
-  [(let ((var-a2 13) (var-b3 23))   (fx+ var-a2 var-b3))   => "36\n"]     
-  [(let* () 22)                                            => "22\n"]     
-  [(let* () (fx+ 22 1))                                    => "23\n"]     
-  [(let* ((arg1 24)) arg1)                                 => "24\n"]     
-  [(let* ((arg1 24)(arg2 25)) arg2)                        => "25\n"]     
-  [(let* ((arg1 12)(arg2 14)) (fx+ arg1 arg2))             => "26\n"]     
-  [(let* ((arg1 12)(arg2 (fx+ 14 1))) (fx+ arg1 arg2))     => "27\n"]     
-  [(let* ((arg1 12)(arg2 (fx+ arg1 4))) (fx+ arg1 arg2))   => "28\n"]     
+  ((let () 13)                                             => "13\n")     
+  ((let (($var_a 17)) 13)                                  => "13\n")     
+  ((let ((var-a 17)) 13)                                   => "13\n")     
+  ((let (($var_a 14)) $var_a)                              => "14\n")     
+  ((let (($var_a 17) ($var_b 21)) 13)                      => "13\n")     
+  ((let (($var_a 13) ($var_b 21)) (fxadd1 $var_a))         => "14\n")     
+  ((let (($var_a 13) ($var_b 21)) (fx+ $var_a $var_b))     => "34\n")     
+  ((let (($var_a 13) ($var_b 21)) (fx> $var_a $var_b))     => "#f\n")     
+  ((let (($var_a 13) ($var_b 21)) (fx> $var_b $var_a))     => "#t\n")     
+  ((let ((var-a 13) (var-b 22))   (fx+ var-a var-b))       => "35\n")     
+  ((let ((var-a2 13) (var-b3 23))   (fx+ var-a2 var-b3))   => "36\n")     
+  ((let* () 22)                                            => "22\n")     
+  ((let* () (fx+ 22 1))                                    => "23\n")     
+  ((let* ((arg1 24)) arg1)                                 => "24\n")     
+  ((let* ((arg1 24)(arg2 25)) arg2)                        => "25\n")     
+  ((let* ((arg1 12)(arg2 14)) (fx+ arg1 arg2))             => "26\n")     
+  ((let* ((arg1 12)(arg2 (fx+ 14 1))) (fx+ arg1 arg2))     => "27\n")     
+  ((let* ((arg1 12)(arg2 (fx+ arg1 4))) (fx+ arg1 arg2))   => "28\n")     
 )
 
 (load "compiler.scm")
diff --git a/languages/eclectus/t/pair.t b/languages/eclectus/t/pair.t
index 729c5e8..825149d 100644
--- a/languages/eclectus/t/pair.t
+++ b/languages/eclectus/t/pair.t
@@ -3,13 +3,13 @@
 (load "tests-driver.scm") ; this should come first
 
 (add-tests-with-string-output "booleans"      
-  [(pair? ())                    => "#f\n"]
-  [(pair? #\A)                   => "#f\n"]
-  [(pair? (fx+ 1 2))             => "#f\n"]
-  [(pair? (pair? (fx+ 1 2)))     => "#f\n"]
-  [(pair? (cons 30 31))          => "#t\n"]
-  ; [(car   (cons 30 31))          => "30\n"]
-  ; [(cdr   (cons 30 31))          => "31\n"]
+  ((pair? ())                    => "#f\n")
+  ((pair? #\A)                   => "#f\n")
+  ((pair? (fx+ 1 2))             => "#f\n")
+  ((pair? (pair? (fx+ 1 2)))     => "#f\n")
+  ((pair? (cons 30 31))          => "#t\n")
+  ; ((car   (cons 30 31))          => "30\n")
+  ; ((cdr   (cons 30 31))          => "31\n")
 )
 
 (load "compiler.scm")
diff --git a/languages/eclectus/t/procedures.t b/languages/eclectus/t/procedures.t
index 8df0e9a..0529547 100644
--- a/languages/eclectus/t/procedures.t
+++ b/languages/eclectus/t/procedures.t
@@ -3,12 +3,12 @@
 (load "tests-driver.scm") ; this should come first
 
 (add-tests-with-string-output "local variables"
-  [((lambda () 18))                                       => "18\n"]     
-  [((lambda () (fx- 20 2)))                               => "18\n"]     
-  [((lambda () (fx- 36 (fx- 20 2))))                      => "18\n"]     
-  [((lambda (arg) arg) 18)                                => "18\n"]     
-  [((lambda (arg) (fx+ arg 8)) 10)                        => "18\n"]     
-  [((lambda (arg1 arg2) (fx+ arg1 arg2)) 8 10)            => "18\n"]     
+  (((lambda () 18))                                       => "18\n")     
+  (((lambda () (fx- 20 2)))                               => "18\n")     
+  (((lambda () (fx- 36 (fx- 20 2))))                      => "18\n")     
+  (((lambda (arg) arg) 18)                                => "18\n")     
+  (((lambda (arg) (fx+ arg 8)) 10)                        => "18\n")     
+  (((lambda (arg1 arg2) (fx+ arg1 arg2)) 8 10)            => "18\n")     
 )
 
 (load "compiler.scm")
diff --git a/languages/eclectus/t/strings.t b/languages/eclectus/t/strings.t
index a07ae9b..62185b6 100644
--- a/languages/eclectus/t/strings.t
+++ b/languages/eclectus/t/strings.t
@@ -3,10 +3,10 @@
 (load "tests-driver.scm") ; this should come first
 
 (add-tests-with-string-output "strings"      
-  ["asdf"          => "asdf\n"]                    
-  ["1"             => "1\n"]                    
-  ; ["\n"            => "\n\n"]                    
-  [""              => "\n"]                    
+  ("asdf"          => "asdf\n")                    
+  ("1"             => "1\n")                    
+  ; ("\n"            => "\n\n")                    
+  (""              => "\n")                    
 )
 
 (load "compiler.scm")
diff --git a/languages/eclectus/t/unary_primitives.t b/languages/eclectus/t/unary_primitives.t
index 27726d6..0d42407 100644
--- a/languages/eclectus/t/unary_primitives.t
+++ b/languages/eclectus/t/unary_primitives.t
@@ -4,85 +4,85 @@
 (load "compiler.scm")
 
 (add-tests-with-string-output "unary primitives"      
-  [(fxadd1 -2)                            => "-1\n" ]
-  [(fxadd1 -1)                            => "0\n" ]
-  [(fxadd1 0)                             => "1\n" ]
-  [(fxadd1 1)                             => "2\n" ]
-  [(fxadd1 2)                             => "3\n" ]
-  [(fxadd1 (fxadd1 2))                    => "4\n" ]
-  [(fxadd1 (fxadd1 (fxadd1 2)))           => "5\n" ]
+  ((fxadd1 -2)                            => "-1\n" )
+  ((fxadd1 -1)                            => "0\n" )
+  ((fxadd1 0)                             => "1\n" )
+  ((fxadd1 1)                             => "2\n" )
+  ((fxadd1 2)                             => "3\n" )
+  ((fxadd1 (fxadd1 2))                    => "4\n" )
+  ((fxadd1 (fxadd1 (fxadd1 2)))           => "5\n" )
 
-  [(fxsub1 -2)                            => "-3\n" ]
-  [(fxsub1 -1)                            => "-2\n" ]
-  [(fxsub1 1)                             => "0\n" ]
-  [(fxsub1 2)                             => "1\n" ]
+  ((fxsub1 -2)                            => "-3\n" )
+  ((fxsub1 -1)                            => "-2\n" )
+  ((fxsub1 1)                             => "0\n" )
+  ((fxsub1 2)                             => "1\n" )
 
-  [(char->fixnum #\A)                     => "65\n" ]
+  ((char->fixnum #\A)                     => "65\n" )
 
-  [(fxsub1 (char->fixnum #\B))            => "65\n" ]
-  [(fxsub1 (fxsub1 (char->fixnum #\C)))   => "65\n" ]
+  ((fxsub1 (char->fixnum #\B))            => "65\n" )
+  ((fxsub1 (fxsub1 (char->fixnum #\C)))   => "65\n" )
 
-  [(fixnum->char 65)                      => "#\\A\n" ]
-  [(fixnum->char (fxsub1 66))             => "#\\A\n" ]
-  [(fixnum->char (fxsub1 (fxsub1 67)))    => "#\\A\n" ]
+  ((fixnum->char 65)                      => "#\\A\n" )
+  ((fixnum->char (fxsub1 66))             => "#\\A\n" )
+  ((fixnum->char (fxsub1 (fxsub1 67)))    => "#\\A\n" )
 
-  [(fxzero? 0)                            => "#t\n" ]
-  [(fxzero? -1)                           => "#f\n" ]
-  [(fxzero? 1)                            => "#f\n" ]
-  [(fxzero? (char->fixnum #\A))           => "#f\n" ]
+  ((fxzero? 0)                            => "#t\n" )
+  ((fxzero? -1)                           => "#f\n" )
+  ((fxzero? 1)                            => "#f\n" )
+  ((fxzero? (char->fixnum #\A))           => "#f\n" )
 
-  [(null? ())                             => "#t\n" ]
-  [(null? (fxsub1 1))                     => "#f\n" ]
-  [(null? (fxsub1 10))                    => "#f\n" ]
-  [(null? #\A)                            => "#f\n" ]
-  [(null? 65)                             => "#f\n" ]
-  [(null? (char->fixnum #\A))             => "#f\n" ]
+  ((null? ())                             => "#t\n" )
+  ((null? (fxsub1 1))                     => "#f\n" )
+  ((null? (fxsub1 10))                    => "#f\n" )
+  ((null? #\A)                            => "#f\n" )
+  ((null? 65)                             => "#f\n" )
+  ((null? (char->fixnum #\A))             => "#f\n" )
 
-  [(fixnum? ())                           => "#f\n" ]
-  [(fixnum? (fxsub1 1))                   => "#t\n" ]
-  [(fixnum? (fxsub1 10))                  => "#t\n" ]
-  [(fixnum? #\A)                          => "#f\n" ]
-  [(fixnum? 65)                           => "#t\n" ]
-  [(fixnum? (char->fixnum #\A))           => "#t\n" ]
+  ((fixnum? ())                           => "#f\n" )
+  ((fixnum? (fxsub1 1))                   => "#t\n" )
+  ((fixnum? (fxsub1 10))                  => "#t\n" )
+  ((fixnum? #\A)                          => "#f\n" )
+  ((fixnum? 65)                           => "#t\n" )
+  ((fixnum? (char->fixnum #\A))           => "#t\n" )
 
-  [(boolean? ())                          => "#f\n" ]
-  [(boolean? (fxsub1 1))                  => "#f\n" ]
-  [(boolean? (fxsub1 10))                 => "#f\n" ]
-  [(boolean? #\A)                         => "#f\n" ]
-  [(boolean? 65)                          => "#f\n" ]
-  [(boolean? (char->fixnum #\A))          => "#f\n" ]
-  [(boolean? #t)                          => "#t\n" ]
-  [(boolean? #f)                          => "#t\n" ]
-  [(boolean? (fixnum? #\A))               => "#t\n" ]
-  [(boolean? (fixnum? 65))                => "#t\n" ]
+  ((boolean? ())                          => "#f\n" )
+  ((boolean? (fxsub1 1))                  => "#f\n" )
+  ((boolean? (fxsub1 10))                 => "#f\n" )
+  ((boolean? #\A)                         => "#f\n" )
+  ((boolean? 65)                          => "#f\n" )
+  ((boolean? (char->fixnum #\A))          => "#f\n" )
+  ((boolean? #t)                          => "#t\n" )
+  ((boolean? #f)                          => "#t\n" )
+  ((boolean? (fixnum? #\A))               => "#t\n" )
+  ((boolean? (fixnum? 65))                => "#t\n" )
 
-  [(char? ())                             => "#f\n" ]
-  [(char? (fxsub1 1))                     => "#f\n" ]
-  [(char? (fxsub1 10))                    => "#f\n" ]
-  [(char? #\A)                            => "#t\n" ]
-  [(char? 65)                             => "#f\n" ]
-  [(char? (char->fixnum #\A))             => "#f\n" ]
-  [(char? (fixnum->char 65))              => "#t\n" ]
-  [(char? #t)                             => "#f\n" ]
-  [(char? #f)                             => "#f\n" ]
-  [(char? (fixnum? #\A))                  => "#f\n" ]
-  [(char? (fixnum? 65))                   => "#f\n" ]
+  ((char? ())                             => "#f\n" )
+  ((char? (fxsub1 1))                     => "#f\n" )
+  ((char? (fxsub1 10))                    => "#f\n" )
+  ((char? #\A)                            => "#t\n" )
+  ((char? 65)                             => "#f\n" )
+  ((char? (char->fixnum #\A))             => "#f\n" )
+  ((char? (fixnum->char 65))              => "#t\n" )
+  ((char? #t)                             => "#f\n" )
+  ((char? #f)                             => "#f\n" )
+  ((char? (fixnum? #\A))                  => "#f\n" )
+  ((char? (fixnum? 65))                   => "#f\n" )
 
-  [(not 1)                               => "#f\n" ]
-  [(not 0)                               => "#f\n" ]
-  [(not ())                              => "#f\n" ]
-  [(not (fxsub1 1))                      => "#f\n" ]
-  [(not (fxsub1 10))                     => "#f\n" ]
-  [(not #\A)                             => "#f\n" ]
-  [(not 65)                              => "#f\n" ]
-  [(not (char->fixnum #\A))              => "#f\n" ]
-  [(not (fixnum->char 65))               => "#f\n" ]
-  [(not #t)                              => "#f\n" ]
-  [(not #f)                              => "#t\n" ]
-  [(not (fixnum? #\A))                   => "#t\n" ]
-  [(not (fixnum? 65))                    => "#f\n" ]
-  [(not (not (fixnum? 65)))              => "#t\n" ]
-  [(not (not (not (fixnum? 65))))        => "#f\n" ]
+  ((not 1)                               => "#f\n" )
+  ((not 0)                               => "#f\n" )
+  ((not ())                              => "#f\n" )
+  ((not (fxsub1 1))                      => "#f\n" )
+  ((not (fxsub1 10))                     => "#f\n" )
+  ((not #\A)                             => "#f\n" )
+  ((not 65)                              => "#f\n" )
+  ((not (char->fixnum #\A))              => "#f\n" )
+  ((not (fixnum->char 65))               => "#f\n" )
+  ((not #t)                              => "#f\n" )
+  ((not #f)                              => "#t\n" )
+  ((not (fixnum? #\A))                   => "#t\n" )
+  ((not (fixnum? 65))                    => "#f\n" )
+  ((not (not (fixnum? 65)))              => "#t\n" )
+  ((not (not (not (fixnum? 65))))        => "#f\n" )
 )
 
 (test-all)
diff --git a/languages/eclectus/t/vectors.t b/languages/eclectus/t/vectors.t
index c0c1b80..5f3ce77 100644
--- a/languages/eclectus/t/vectors.t
+++ b/languages/eclectus/t/vectors.t
@@ -3,7 +3,7 @@
 (load "tests-driver.scm") ; this should come first
 
 (add-tests-with-string-output "vectors"
-  [#()                   => "#0()\n"]                    
+  (#()                   => "#0()\n")                    
 )
 
 (load "compiler.scm")
diff --git a/languages/eclectus/tests-driver.scm b/languages/eclectus/tests-driver.scm
index 959c8b6..43673a5 100644
--- a/languages/eclectus/tests-driver.scm
+++ b/languages/eclectus/tests-driver.scm
@@ -9,38 +9,38 @@
 
 (define-syntax add-tests-with-string-output
   (syntax-rules (=>)
-    [(_ test-name [expr => output-string] ...)
+    ((_ test-name (expr => output-string) ...)
      (set! all-tests
         (cons 
-           '(test-name [expr string  output-string] ...)
-            all-tests))]))
+           '(test-name (expr string  output-string) ...)
+            all-tests)))))
 
 (define (test-one test-id test test-name)
-  (let ([expr (car test)]
-        [type (cadr test)]
-        [out  (caddr test)])
+  (let ((expr (car test))
+        (type (cadr test))
+        (out  (caddr test)))
     (flush-output-port)
     (case type
-     [(string) (test-with-string-output test-id expr out test-name)]
-     [else (error 'test "invalid test type ~s" type)])))
+     ((string) (test-with-string-output test-id expr out test-name))
+     (else (error 'test "invalid test type ~s" type)))))
  
 (define (test-all)
   (plan (length (cdar all-tests)))
 
   ;; run the tests
-  (let f ([i 0] [ls (reverse all-tests)])
+  (let f ((i 0) (ls (reverse all-tests)))
     (if (null? ls)
         (printf "")   ; XXX remove this
-        (let ([x (car ls)] [ls (cdr ls)])
-          (let* ([test-name (car x)] 
-                 [tests (cdr x)]
-                 [n (length tests)])
-            (let g ([i i] [tests tests])
+        (let ((x (car ls)) (ls (cdr ls)))
+          (let* ((test-name (car x)) 
+                 (tests (cdr x))
+                 (n (length tests)))
+            (let g ((i i) (tests tests))
               (cond
-                [(null? tests) (f i ls)]
-                [else
+                ((null? tests) (f i ls))
+                (else
                  (test-one i (car tests) test-name)
-                 (g (add1 i) (cdr tests))])))))))
+                 (g (add1 i) (cdr tests))))))))))
 
 (define compile-port
   (make-parameter
@@ -53,8 +53,8 @@
 (define (run-compile expr)
   (if run-with-petite
     (with-output-to-file "stst.scm" (lambda () (write expr)))
-    (let ([p (open-output-file "stst.pir" 'replace)])
-      (parameterize ([compile-port p])
+    (let ((p (open-output-file "stst.pir" 'replace)))
+      (parameterize ((compile-port p))
          (compile-program expr))
       (close-output-port p))))
 
@@ -77,10 +77,10 @@
       (with-input-from-file "stst.out"
         (lambda ()
           (let f ()
-            (let ([c (read-char)])
+            (let ((c (read-char)))
               (cond
-               [(eof-object? c) (void)]
-               [else (display c) (f)]))))))))
+               ((eof-object? c) (void))
+               (else (display c) (f))))))))))
 
 (define (test-with-string-output test-id expr expected-output test-name)
    (run-compile expr)
Regards, Rotty
-- 
Andreas Rottmann         | [EMAIL PROTECTED]      | [EMAIL PROTECTED] | [EMAIL 
PROTECTED]
http://rotty.uttx.net    | GnuPG Key: http://rotty.uttx.net/gpg.asc
Fingerprint              | C38A 39C5 16D7 B69F 33A3  6993 22C8 27F7 35A9 92E7
v2sw7MYChw5pr5OFma7u7Lw2m5g/l7Di6e6t5BSb7en6g3/5HZa2Xs6MSr1/2p7 hackerkey.com

Make free software, not war!

Reply via email to