Lisp parser in C