https://github.com/jrincayc/ucblogo-code
Raw File
Tip revision: 07e7e89a4cfcdb7d1e78df005dd8069ab9133ace authored by Joshua Cogliati on 08 January 2023, 16:24:02 UTC
Merge pull request #144 from dmalec/ISSUE-143-CICD-ACTION-VERSION
Tip revision: 07e7e89
macroexpand
;;; -*- logo -*-

to macroexpand :expr
local [name inputlist macro.result]
make "name first :expr
make "inputlist bf :expr
if not macrop :name [(throw "error (se :name [is not a macro.]))]
define "%%%$%macro.procedure text :name
make "macro.result run fput "%%%$%macro.procedure :inputlist
erase "%%%$%macro.procedure
op :macro.result
end

bury "macroexpand
back to top