(FILECREATED "14-Jan-87 17:56:56" {MCS:MCS:STANFORD}<LANE>READDATATYPE.LSP;5
changes to: (FNS READDATATYPE)
previous date: "13-Aug-86 14:41:03" {MCS:MCS:STANFORD}<LANE>READDATATYPE.LSP;2)
(* Copyright (c) 1986, 1987 by Stanford University. All rights reserved.)
(PRETTYCOMPRINT READDATATYPECOMS)
(RPAQQ READDATATYPECOMS ((FNS READDATATYPE)
(P (SETSYNTAX '@
'(MACRO FIRST READDATATYPE)
T))))
(DEFINEQ
(READDATATYPE
[LAMBDA (FILE RDTBL) (* cdl "14-Jan-87 12:41")
(if (EQ '{
(PEEKC FILE))
then (PROG (TYPE START LOC FLG (DATUM (READ FILE RDTBL)))
[SETQ TYPE (SUBATOM DATUM [ADD1 (SETQ START
(OR (STRPOS '{
DATUM)
(RETURN]
(SUB1 (SETQ START (OR (STRPOS '}
DATUM START)
(RETURN]
[SETQ START (ADD1 (OR (STRPOS '#
DATUM START)
(RETURN]
[SETQ LOC (CONS (if (SETQ FLG (STRPOS ',
DATUM START))
then (PACK* (SUBATOM DATUM START (SUB1 FLG))
'Q)
else 0)
(PACK* (SUBATOM DATUM (if FLG
then (ADD1 FLG)
else START))
'Q]
(if [EQ TYPE (TYPENAME (SETQ DATUM (VAG LOC]
then (RETURN DATUM)))
else '@])
)
(SETSYNTAX '@
'(MACRO FIRST READDATATYPE)
T)
(PUTPROPS READDATATYPE.LSP COPYRIGHT ("Stanford University" 1986 1987))
STOP