X-Git-Url: https://code.consxy.com/gitweb/gitweb.cgi?p=clnl;a=blobdiff_plain;f=src%2Fmain%2Ftranspile.lisp;h=3feedc2df85292309b56f95bc8d997647fbce667;hp=1d4a90c446a0a5f897175023433fd382ee76df36;hb=9eef8ecae4fad1e01413807ebc80ae45b5990706;hpb=083d6c212147c2242f0513924e931bcdafd641c9 diff --git a/src/main/transpile.lisp b/src/main/transpile.lisp index 1d4a90c..3feedc2 100644 --- a/src/main/transpile.lisp +++ b/src/main/transpile.lisp @@ -90,6 +90,7 @@ DESCRIPTION: The Common lisp code that is returned, when run, will return some value." (cond ((numberp reporter) reporter) ; The parser converts to double for us + ((stringp reporter) reporter) ; The parser should have checked that having a symbol here is ok ((symbolp reporter) (intern (symbol-name reporter) clnl:*model-package*)) ((not (listp reporter)) (error "Expected a statement of some sort")) @@ -146,6 +147,7 @@ DESCRIPTION: (defsimpleprim :crt :command clnl-nvm:create-turtles) (defsimpleprim :die :command clnl-nvm:die) (defsimpleprim :fd :command clnl-nvm:forward) +(defsimpleprim :hatch :command clnl-nvm:hatch) (defprim :if :command (lambda (pred a) `(when ,pred ,@(make-command-block-inline a)))) (defprim :ifelse :command (lambda (pred a b) `(if ,pred @@ -156,6 +158,7 @@ DESCRIPTION: (defagentvalueprim :label) (defagentvalueprim :label-color) (defsimpleprim :lt :command clnl-nvm:turn-left) +(defsimpleprim :not :reporter cl:not) (defkeywordprim :nobody) (defsimpleprim :one-of :reporter clnl-nvm:one-of) (defsimpleprim :of :reporter clnl-nvm:of) @@ -167,9 +170,10 @@ DESCRIPTION: (defsimpleprim :random-xcor :reporter clnl-nvm:random-xcor) (defsimpleprim :random-ycor :reporter clnl-nvm:random-ycor) (defsimpleprim :rt :command clnl-nvm:turn-right) -(defsimpleprim :show :command clnl-nvm:show) (defsimpleprim :set :command cl:setf) +(defsimpleprim :set-default-shape :command clnl-nvm:set-default-shape) (defsimpleprim :setxy :command clnl-nvm:setxy) +(defsimpleprim :show :command clnl-nvm:show) (defagentvalueprim :size) (defsimpleprim :tick :command clnl-nvm:tick) (defsimpleprim :ticks :reporter clnl-nvm:ticks)