Migrate DUMP-CONS
authorDavid Vázquez <davazp@gmail.com>
Sun, 23 Jun 2013 14:09:09 +0000 (16:09 +0200)
committerDavid Vázquez <davazp@gmail.com>
Sun, 23 Jun 2013 14:09:09 +0000 (16:09 +0200)
src/compiler.lisp

index 4510427..b7437e9 100644 (file)
 (defun dump-cons (cons)
   (let ((head (butlast cons))
         (tail (last cons)))
-    `(code "QIList("
-           ,@(interleave (mapcar (lambda (x) (literal x t)) head) "," t)
-           ,(literal (car tail) t)
-           ","
-           ,(literal (cdr tail) t)
-           ")")))
+    `(call |QIList|
+           ,@(mapcar (lambda (x) `(code ,(literal x t))) head)
+           (code ,(literal (car tail) t))
+           (code ,(literal (cdr tail) t)))))
 
 (defun dump-array (array)
   (let ((elements (vector-to-list array)))