disable start-stack in compiled code
authorAndy Wingo <wingo@pobox.com>
Tue, 2 Sep 2008 06:48:10 +0000 (23:48 -0700)
committerAndy Wingo <wingo@pobox.com>
Tue, 2 Sep 2008 18:00:27 +0000 (11:00 -0700)
* module/language/scheme/translate.scm (primitive-syntax-table): Disable
  semantics of start-stack in compiled code. I think start-stack
  semantics aren't bad, but they don't have vm-based implementations at
  this point.

module/language/scheme/translate.scm

index 31df825..31c13e3 100644 (file)
@@ -56,7 +56,8 @@
                             ;; definition forward-declared them
                             (and (variable-bound? var) (variable-ref var)))))))
     (cond
-     ((or (primitive-macro? val) (eq? val eval-case))
+     ((or (primitive-macro? val)
+          (eq? val eval-case))
       (or (assq-ref primitive-syntax-table head)
           (syntax-error #f "unhandled primitive macro" head)))
 
                           (if (memq (if toplevel? 'load-toplevel 'evaluate) keys)
                               (append runtime body)
                               runtime)))
-                   (else (syntax-error l "bad eval-case clause" (car in))))))))))))))
+                   (else (syntax-error l "bad eval-case clause" (car in))))))))))))
+
+    ;; FIXME: make this actually do something
+    (start-stack
+     ((,tag ,expr) (retrans expr)))))
 
 (define (trans-quasiquote e l x level)
   (cond ((not (pair? x)) x)