Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!uwm.edu!linac!att!princeton!phoenix.princeton.edu!weinrich From: weinrich@clarity.Princeton.EDU (Tim Weinrich) Newsgroups: comp.lang.lisp Subject: Re: String to List function! Message-ID: Date: 28 May 91 19:39:54 GMT References: <326@daily-planet.concordia.ca> <1991May24.215050.7088@agate.berkeley.edu> Sender: news@idunno.Princeton.EDU Organization: Cognitive Science Lab. Princeton University. Lines: 19 In-reply-to: maverick@cork.Berkeley.EDU's message of 24 May 91 21:50:50 GMT From: maverick@cork.Berkeley.EDU (Vance Maverick) (defun string-to-list (string) (with-input-from-string (strm (concatenate 'string "(" string ")")) (read strm))) STRING-TO-LIST (string-to-list "abc ( 1 2 3) def") (ABC (1 2 3) DEF) I strongly recommend putting an ERRSET (or your dialect's equivalent) around that READ for most applications. Otherwise, a very good answer. Twinerik