(DEFINE-FILE-INFO READTABLE "INTERLISP" PACKAGE "INTERLISP") (FILECREATED " 8-Sep-87 14:41:03" |{MCS:MCS:STANFORD}<LANE>READDATATYPE.;3| 2108 changes to%: (VARS READDATATYPECOMS) (FNS READDATATYPE) previous date%: " 8-Sep-87 11:45:52" |{MCS:MCS:STANFORD}<LANE>READDATATYPE.;1|) (* " Copyright (c) 1986, 1987 by Stanford University. All rights reserved. ") (PRETTYCOMPRINT READDATATYPECOMS) (RPAQQ READDATATYPECOMS [(FNS READDATATYPE) (P (SETSYNTAX '%@ '(MACRO FIRST READDATATYPE) (FIND-READTABLE "INTERLISP"]) (DEFINEQ (READDATATYPE [LAMBDA (FILE RDTBL) (* ; "Edited 8-Sep-87 14:38 by cdl") (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 (KWOTE DATUM] else '%@]) ) (SETSYNTAX '%@ '(MACRO FIRST READDATATYPE) (FIND-READTABLE "INTERLISP")) (PUTPROPS READDATATYPE COPYRIGHT ("Stanford University" 1986 1987)) (DECLARE%: DONTCOPY (FILEMAP (NIL (590 1944 (READDATATYPE 600 . 1942))))) STOP