X-Git-Url: https://code.consxy.com/gitweb/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fpackage.lisp;h=36fbafa07e6bed7a289638771baf739330c2f216;hb=1e4bdde8e36b29b411b6a113f586d040abac331f;hp=207fc87e69ee367a6921f40bef732cd2ddfbe35c;hpb=75a961089cba4b6aa4a3e947616ee4026ec3b057;p=clnl diff --git a/src/main/package.lisp b/src/main/package.lisp index 207fc87..36fbafa 100644 --- a/src/main/package.lisp +++ b/src/main/package.lisp @@ -1,5 +1,5 @@ (defpackage #:clnl (:use :common-lisp) - (:export #:run #:boot #:run-commands #:run-reporter) + (:export #:run #:boot #:run-commands #:run-reporter #:*model-package*) (:documentation "Main CLNL package @@ -15,6 +15,21 @@ the place that ties all the parts together into a cohesive whole.")) All the code to convert the list of tokens coming from the lexer into an ast that can be transpiled later.")) +(defpackage #:clnl-code-parser + (:use :common-lisp) + (:export #:parse #:globals) + (:documentation + "CLNL Code Parser + +A parser specifically for code from NetLogo models, that turns the lexed +ast from an entire structured file into something more defined. + +This is different from the general parser (in clnl-parser) in that +it's made for parsing the code section of nlogo files, and so works +outside of the constraints. In NetLogo, I believe this is analagous +to the StructureParser, but I'm guessing there's weird overlap with +other things.")) + (defpackage #:clnl-random (:use :common-lisp) (:shadow #:export) @@ -53,10 +68,13 @@ into an ast that can be transpiled later.")) ; API as used by transpiled NetLogo programs #:ask #:create-turtles + #:die #:forward + #:lookup-color #:random-float #:show - #:turtles) + #:turtles + #:turn-right #:turn-left) (:documentation "CLNL NVM @@ -92,7 +110,7 @@ is where all the features that the traditional NetLogo UI lives.")) (defpackage #:clnl-model (:use :common-lisp) - (:export #:default-model #:read-from-nlogo #:world-dimensions) + (:export #:default-model #:read-from-nlogo #:world-dimensions #:globals) (:documentation "CLNL Model