chiark / gitweb /
src/module-parse.lisp, src/package.lisp: Read code in `sod-user' package.
authorMark Wooding <mdw@distorted.org.uk>
Thu, 26 May 2016 08:26:09 +0000 (09:26 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Fri, 8 Jun 2018 18:58:28 +0000 (19:58 +0100)
Define a `sod-user' package which uses `common-lisp' and `sod', and bind
`*package*' to this when we start reading a new module.

src/module-parse.lisp
src/package.lisp

index 15a7d8f8ffd78e8fde8db41dc73e55c963486339..83cc0add4590593e6fc18709989d0eb669ee2add 100644 (file)
@@ -101,6 +101,7 @@ (defun read-module (pathname &key (truename nil truep) location)
   (define-module (pathname :location location :truename truename)
     (with-open-file (f-stream pathname :direction :input)
       (let* ((*readtable* (copy-readtable))
+            (*package* (find-package '#:sod-user))
             (char-scanner (make-instance 'charbuf-scanner
                                          :stream f-stream))
             (scanner (make-instance 'sod-token-scanner
index 1e7b54b7afbfa48fd35be09bf004c7fd9f192931..292b64fce2c436c1e8707f885db0e2c5d797547b 100644 (file)
@@ -28,6 +28,10 @@ (cl:defpackage #:sod
        #:sod-utilities
        #:sod-parser))
 
+(cl:defpackage #:sod-user
+  (:use #:common-lisp
+       #:sod))
+
 (cl:in-package #:sod)
 
 ;;;----- That's all, folks --------------------------------------------------