3 ms·
No problem, just a couple reader macros! (Adapted from an answer on https://stackoverflow.com/questions/1988/how-far-can-lisp-macros-go https://stackoverflow.co
by thedirt0115 9y ago
No problem, just a couple reader macros!
(Adapted from an answer on https://stackoverflow.com/questions/1988/how-far-can-lisp-macros-go https://stackoverflow.com/questions/1988/how-far-can-lisp-ma...)
;; Make [] == ()
(set-syntax-from-char #\[ #\( )
(defun lbrace-reader (stream inchar)
(declare (ignore inchar))
(read-delimited-list #\] stream t))
(set-macro-character #\[ #'lbrace-reader)
(set-macro-character #\] (get-macro-character #\) ))
(set-syntax-from-char #\] #\) )