|
|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 3072 (0xc00)
Types: TextFile
Names: »edlist1«
└─⟦00964e8f7⟧ Bits:30007478 RC8000 Dump tape fra HCØ.
└─⟦b2ec5d50f⟧
└─⟦this⟧ »edlist1«
mode list.yes
lkj=lookup listerrortx
if ok.no
extract from.gi listerrortx
tlisterror=edit listerrortx
i/
(mode list.yes
listerror=algol connect.no
if ok.no warning.yes
finisb
scope user listerror
mode list.no
finisb)
/,l./beg/,l1,i/
own long longzero;
/,
g b/,nl,/, "nl",/,f
alzq=edit tlisterror
g b/,ff,/, "ff",/,f
tlisterror=edit alzq
g b/sp,/ "sp",/,f
alzq=edit tlisterror
l./lookup_proc/,r/v/comment v/,l1,i/
val:=lookuptail(input_file,kind);
/,
l./stdtable/,r/std/iso/,f
tlisterror=edit alzq
g b;pump(;inc(;,f
alzq=edit tlisterror
l./in./,r/in.//,l-1,r/ //,l2,
r/ //,
l./bool/,r/;/,bossline;/,
l1,i/
array field af;
/,l./algol/,i/
af:=0;
/,l./***R/,d./open(zn/,i/
initfp;
readbfp(<:boss:>,bossline,false);
nbr:=1;
if -,readifp(<:l:>,writeline(nbr),0) then
alarm(<:***listerror no lines specified:>);
nbr:=2;
while readifpnext(fpnr,writeline(nbr)) do nbr:=nbr+1;
if -,readinfp(input_file.af,1) then
alarm(<:***listerror no input file specified:>);
val:=lookup_tail(inputfile,kind);
if val>0 then alarm(<:***listerror :>,string inc(inputfile.af),
<: does not exist:>);
if kind(1)<0 or kind(9)<>0 then
alarm(<:***listerror :>,string inc(inputfile.af),<: not text:>);
connectlso;
open(zn,4,inputfile,0);
/,
l./<<ddddd>/,r/,1/,1);
if bossline then write(out/,
r/nr,/nr);
write(out,/,
f
tlisterror=edit alzq
l./Topo/,l1,i;
Revised by Anders Lindgård 1980-12-09
;,l./kind/,r/50/132/,l./50/,r/50/132/,
l./whilecont/
i/
iso_table(table);
for int:=32 step 1 until 125 do
table(int) :=6 shift 12 + int;
table('nl'):=8 shift 12 + 'nl';
table(' ') :=7 shift 12 + ' ';
table('.') :=7 shift 12 + '.';
table(';') :=7 shift 12 + ';';
intable(table);
/,l./:extern/,r/shift(-8)shift(8)=/=/,
r/:>/:> add 'n' and la(t+1):=long <:al:>/,
l./<*redef/,d./intable/,
l./forval/,i/
if kind(t)=6 then
begin
/,
l./ok:=true;/,l1,i/
end;
if ok then
begin
t1:=0;
for t1:=t1+1 while t1<=int-1 do
if kind(t1)=6 then
begin
if la(t1)=long <:algol:> then
begin
t1:=t1+1;
if t1<=int-1 then
begin
while kind(t1)=7 and la(t1)=' ' and t1<=int-1 do t1:=t1+1;
continue:=t1<int-1 and la(t1)=' ';
t1:=t1+1;
if continue then
begin
if kind(t1)=6 and la(t1)=long <:list:> then
begin
t1:=t1+1;
if t1<int-1 and kind(t1)=7 and la(t1)='.' then
begin
t1:=t1+1;
if t1<int-1 and kind(t1)=6 and (la(t1)=long <:on:> or
la(t1)=long <:off:>) then
begin
t1:=t1+1;
while kind(t1)=6 and la(t1)=' ' and t1<int do t1:=t1+1;
end else continue:=false;
end else continue:=false;
if kind(t1)=6 and la(t1)=copy then
begin
t1:=t1+1;
if t1<int then
f
scope day tlisterror
mode list.no
▶EOF◀