X-Git-Url: https://code.consxy.com/gitweb/gitweb.cgi?a=blobdiff_plain;f=src%2Fmain%2Fpackage.lisp;h=bf12c26612a0df187131f47773c22d2ebd0c653e;hb=f00d5c7c0e0b18f334da14c2e4107a7f1f68b45f;hp=3998b00c27dc78a8b8102b93acb069ecc0bb7714;hpb=b4f2bfd8e590105c4ea65e6a5751edf0dc422aa2;p=clnl diff --git a/src/main/package.lisp b/src/main/package.lisp index 3998b00..bf12c26 100644 --- a/src/main/package.lisp +++ b/src/main/package.lisp @@ -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) @@ -51,12 +66,21 @@ into an ast that can be transpiled later.")) (:use :common-lisp) (:export #:export-world #:create-world #:current-state ; API as used by transpiled NetLogo programs + #:agent-value #:ask #:create-turtles + #:die + #:of #:forward + #:lookup-color + #:patches + #:reset-ticks #:random-float #:show - #:turtles) + #:turtles + #:tick + #:ticks + #:turn-right #:turn-left) (:documentation "CLNL NVM