summaryrefslogtreecommitdiff
path: root/src/package.lisp
diff options
context:
space:
mode:
Diffstat (limited to 'src/package.lisp')
-rw-r--r--src/package.lisp31
1 files changed, 30 insertions, 1 deletions
diff --git a/src/package.lisp b/src/package.lisp
index 6f05abe..cf8ce51 100644
--- a/src/package.lisp
+++ b/src/package.lisp
@@ -11,6 +11,8 @@
(:use #:common-lisp #:utilities)
(:shadow #:type)
(:export #:token
+ #:literal
+ #:type
#:type-is
#:token=
#:make
@@ -24,7 +26,34 @@
(defpackage #:lexer
(:use #:common-lisp #:utilities)
- (:export #:make #:lex))
+ (:export #:make #:lex #:next-token))
+
+(defpackage #:ast
+ (:use #:common-lisp #:utilities)
+ (:export #:node
+ #:stringify
+ #:token-literal
+ #:emit
+ #:statement
+ #:expression
+ #:program
+ #:statements
+ #:identifier
+ #:integer-literal
+ #:prefix-expression #:right
+ #:expression-statement
+ #:boolean-expression
+ #:infix-expression
+ #:let-statement #:name #:value
+ #:return-statement #:return-value
+ #:if-expression
+ #:block-statement
+ #:function-literal
+ #:call-expression #:args))
+
+(defpackage #:parser
+ (:use #:common-lisp #:utilities)
+ (:export #:make #:parse-program))
(defpackage #:monkey/test
(:use #:common-lisp #:utilities))