Advertisement
tarruda

Untitled

Apr 27th, 2018
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.27 KB | None | 0 0
  1. (defmacro defrule (name param-list &rest body)
  2. `(defun ,(intern (format "parse-%s" name)) param-list
  3. (if (equal (length ,(car param-list) 0)
  4. nil
  5. ,@body))))
  6.  
  7. (defrule ordinary (input)
  8. (list (substring input 1 nil) (list 'literal (aref input 0))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement