about summary refs log tree commit diff stats
path: root/basic.lsp
diff options
context:
space:
mode:
authorDarren Bane <darren.bane@gmail.com>2020-11-18 23:59:17 +0000
committerDarren Bane <darren.bane@gmail.com>2020-11-18 23:59:17 +0000
commit6e7cdcd4280f5330229ec9c943b9caf090846452 (patch)
tree7e7542c9edb9ef9805022ca105f42a56372aad9b /basic.lsp
parentf1dd340e2def134d0641ebbbf92934f69086b643 (diff)
downloadlsp-6e7cdcd4280f5330229ec9c943b9caf090846452.tar.gz
Checkpointing from my Mac
Diffstat (limited to 'basic.lsp')
-rw-r--r--basic.lsp15
1 files changed, 13 insertions, 2 deletions
diff --git a/basic.lsp b/basic.lsp
index 571d4a6..7f13acd 100644
--- a/basic.lsp
+++ b/basic.lsp
@@ -1,9 +1,19 @@
-#!/home/snuc/openlisp-10.9.0/uxlisp -shell
+#!/Users/dbane/openlisp-11.0.0/uxlisp -shell
+
+(require "abs-syn")
+(require "lex")
+(require "parse")
+(defpackage #:basic
+  (:use #:openlisp)
+  (:export
+   #:main))
+(in-package #:basic)
 
 ;;; Not sure yet if it's a good idea or not,
 ;;; but I'm trying to keep the number of top-level functions the same as in OCaml.
 
 (defun one-command (st)
+   (format (standard-output) "> ")
    (with-handler #'error-handler
       (let ((l parse (read-line)))
            (case (car l)
@@ -18,9 +28,10 @@
 
 (defun main ()
    (catch 'end (lambda ()
-                  (format (standard-output) "OpenCOMAL version 0.4~%~%")
+                  (format (standard-output) "BASIC version 0.1~%~%")
                   (for ((st (create (class <state>))))
                        (())
                        (format (standard-output) "> ")
                        (catch 'error (one-command st)))))
    (format (standard-output) "See you later...~%"))
+(provide "basic")