An actual running implementation, which makes code that compiles.
[sod] / src / pset-parse.lisp
index ff59551..f81ce92 100644 (file)
@@ -98,8 +98,9 @@
                            (let* ((stream (make-scanner-stream scanner))
                                   (sexp (read stream t)))
                              (scanner-step scanner)
-                             (values (cons (property-type sexp) sexp)
-                                     t t)))
+                             (multiple-value-bind (type value)
+                                 (decode-property sexp)
+                               (values (cons type value) t t))))
                           (t
                            (values (list :int :id :char :string #\?)
                                    nil nil)))))