X-Git-Url: https://code.consxy.com/gitweb/gitweb.cgi?p=clnl;a=blobdiff_plain;f=src%2Fmain%2Fpackage.lisp;h=b1c4a2757dfabff275c9a4621502103b43b68e76;hp=73202aaf31c1ca174b0164865ee88f8c947e4547;hb=9eef8ecae4fad1e01413807ebc80ae45b5990706;hpb=213ed30b45140af3f34b7e003aa60394178d524c diff --git a/src/main/package.lisp b/src/main/package.lisp index 73202aa..b1c4a27 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,10 +15,25 @@ 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) - (:export #:export #:set-seed #:next-int #:next-double) + (:export #:export #:set-seed #:next-int #:next-double #:next-long) (:documentation "Wrapper around mt19937. @@ -49,14 +64,33 @@ into an ast that can be transpiled later.")) (defpackage #:clnl-nvm (:use :common-lisp) + (:shadow #:random #:count) (:export #:export-world #:create-world #:current-state ; API as used by transpiled NetLogo programs + #:agent-value #:ask + #:count #:create-turtles + #:die + #:hatch + #:of #:forward + #:lookup-color + #:one-of + #:patches + #:reset-ticks + #:random #:random-float + #:random-xcor + #:random-ycor + #:set-default-shape + #:setxy #:show - #:turtles) + #:turtles + #:tick + #:ticks + #:turn-right #:turn-left + #:with) (:documentation "CLNL NVM @@ -91,8 +125,8 @@ a command line interface program with a view for display purposes only, this is where all the features that the traditional NetLogo UI lives.")) (defpackage #:clnl-model - (:use :common-lisp :cl-charms/low-level) - (:export #:default-model #:read-from-nlogo #:world-dimensions) + (:use :common-lisp) + (:export #:default-model #:read-from-nlogo #:world-dimensions #:globals) (:documentation "CLNL Model