failed to improve macros :/

This commit is contained in:
Erik 2016-03-16 17:09:49 +01:00
parent 2d2ccad935
commit e52a11ad1b
2 changed files with 29 additions and 3 deletions

9
examples/macron.carp Normal file
View File

@ -0,0 +1,9 @@
(def a 10)
(defmacro m0 (blah)
(list '+ 1 blah))
(defmacro m1 (blah)
`(+ 1 ~blah))

View File

@ -41,9 +41,26 @@
))
(defmacro quasiquote (form)
;;(list 'quote )
(quasiquote-internal form)
)
(quasiquote-internal form))
;; (defn quasiquote-internal [form]
;; (do
;; (println (str "form: " form))
;; (if (list? form)
;; (match form
;; ('dequote x) x
;; _ (map quasiquote-internal form))
;; form)))
;; (defn replace-dequotes [form]
;; (match form
;; () ()
;; ('dequote x) x
;; (x ... xs) (cons (replace-dequotes x) (replace-dequotes xs))
;; x x))
;; (defmacro quasiquote (form)
;; (list 'quote (map replace-dequotes form)))
(defn assert-approx-eq (target x)
(do