A modular, abstract LISP-esque text parser