Prims - Implement agent variables, Implement of, who
[clnl] / src / main / package.lisp
index 3998b00c27dc78a8b8102b93acb069ecc0bb7714..964001c62c46bd55a05516c9aab4de247383af56 100644 (file)
@@ -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,20 @@ 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
+  #:reset-ticks
   #:random-float
   #:show
-  #:turtles)
+  #:turtles
+  #:tick
+  #:ticks
+  #:turn-right #:turn-left)
  (:documentation
   "CLNL NVM