diff options
Diffstat (limited to 'src/package.lisp')
-rw-r--r-- | src/package.lisp | 31 |
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)) |