git.fiddlerwoaroof.com
Raw Blame History
(in-package :co.fwoar.awkish.readtable)

(named-readtables:defreadtable :fwoar-awk
  (:macro-char #\@ 'read-col-designator t))

(defun read-col-designator (s _)
  (declare (ignore _))
  (let ((designator (read s t nil t)))
    `(resolve-column *client*
                     *record*
                     ,(etypecase designator
                        (fixnum designator)
                        (symbol (string-downcase designator))
                        (string designator)))))