Given the following definition of the LISP eval function - what is required to add the defmacro function? (Or even just evaluate a macro)
defmacro
(defun
This is also quite good: https://web.archive.org/web/20120702032624/http://jlongster.com/2012/02/18/its-not-about-macros-its-about-read.html
"You can implement a macro system in 30 lines of Lisp. All you need is read, and it's easy." https://gist.github.com/1712455