Newsgroups: comp.lang.lisp
Path: cantaloupe.srv.cs.cmu.edu!das-news2.harvard.edu!oitnews.harvard.edu!news.dfci.harvard.edu!camelot.ccs.neu.edu!chaos.dac.neu.edu!usenet.eel.ufl.edu!newsfeed.internetmci.com!news.sprintlink.net!in2.uu.net!harlequin.com!epcot!usenet
From: norvig@meteor.menlo.harlequin.com (Peter Norvig)
Subject: Re: reading-files
In-Reply-To: "Priya's message of Wed, 18 Oct 1995 13:24:14 -0500
Message-ID: <NORVIG.95Oct18170456@meteor.menlo.harlequin.com>
Lines: 23
Sender: usenet@harlequin.com (Usenet Maintainer)
Nntp-Posting-Host: meteor.menlo.harlequin.com
Organization: Harlequin Inc, Cambridge, MA
References: <Pine.SUN.3.91.951018131530.12090A-100000-100000@dopey.cc.utexas.edu>
Date: Thu, 19 Oct 1995 00:04:55 GMT


In article <Pine.SUN.3.91.951018131530.12090A-100000-100000@dopey.cc.utexas.edu> "Priya (Kanaka priya Kalyanasundaram)" <priya@dopey.cc.utexas.edu> writes:

> 	I need to read an input file which is not written out as lists.
> 	I can use read-line and get it as a string.
> 	how do I convert this string to a list.

Here's one way that should handle simple cases:

(defun read-line-as-list (&rest args)
  (read-from-string (format nil "(~A)" (apply #'read-line args))))


You would use this as follows (where you type as input test 1 2 3.0):

> (read-line-as-list *standard-input*)
	test 1 2 3.0
(test 1 2 3.0)
-- 
Peter Norvig                  | Phone: 415-833-4022           FAX: 415-833-4111
Harlequin Inc.                | Email: norvig@harlequin.com
1010 El Camino Real, #310     | http://www.harlequin.com
Menlo Park CA 94025           | http://www.cs.berkeley.edu/~russell/norvig.html
