Pascal News
Pascal News
Pascal News
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
1122<br />
1123<br />
112~<br />
1125<br />
1126<br />
1127<br />
1128<br />
1129<br />
1130<br />
1131<br />
1132<br />
1133<br />
113~<br />
1135<br />
1136<br />
1137<br />
1139<br />
11~0<br />
11~1<br />
11~2<br />
1143<br />
1144<br />
1145<br />
1146<br />
11~7<br />
1148<br />
1149<br />
1150<br />
1151<br />
1152<br />
1153<br />
1154<br />
1155<br />
1156<br />
1157<br />
1158<br />
1159<br />
1160<br />
1161<br />
1162<br />
1163<br />
1164<br />
1165<br />
1166<br />
1167<br />
1168<br />
1169<br />
1170<br />
1171<br />
1172<br />
1173<br />
1174<br />
1175<br />
1176<br />
procedure inident~<br />
label 1;<br />
val' i,k :integer ;<br />
beCill k:=O; id:=spaees;<br />
repeat<br />
if ehsy=upper thea ch: =eM (ord(ch)-ord ( 'A' )+ord( , a' » ;<br />
if k(idmax then bes1n k:=k+l; id[k]:=ch end;<br />
nextch<br />
UJltil ehsy>dlgit;<br />
{lower,,0,upper=1,dig1t=2. ugly but tast}<br />
for i:·=1'rw[k-l J to frw[kJ - 1 do<br />
if rw[1J=id then<br />
begin sy:·=rsy[iJ; goto 1 end;<br />
sy:=ident;<br />
1 :<br />
end;<br />
procedure innllDber;<br />
label 1;<br />
const imax = 10:<br />
vsr i : intell er :<br />
is:packed srray[l .. imaxJ of char:<br />
begin Ix: =0: sy: =lntcst: val: =0:<br />
repeat putdig until chsydigit:<br />
if (oh='.') or (ch=-'e') or (ch= 'E ') then<br />
begill<br />
if ch='.' then<br />
begin putdig:<br />
if "h"'.' then<br />
begin seconddot:=true; ix:=ix-l: goto 1 end:<br />
if chsydigit then error(+05) else<br />
repeat putdig until chsy,jigit:<br />
endiif<br />
(ch"'e') or (ch='E') then<br />
begin putd ig:<br />
if (ch='+') or (ch='-') then putdig:<br />
if ohsydigit then error(+06) else<br />
repeat putdig until ohsydigit:<br />
end.; _<br />
if ix>rmax then hesin error(+07); ix:=rmax end:<br />
sy:=realcst; fltused :=true; dlbn6:=dlbno+1; val :=dlbno;<br />
gendlb(dlbno); genO(ps rom): write(eml.sp rcon,ix):<br />
for i:=l to ix do wr1te(eml,ord(strbuf[il»: genend:<br />
end;<br />
1 :1f (chsy=lower) or (chsy=upper) then teststandard:<br />
if sy=intcst then<br />
if Ix> imax then error (+08) else<br />
begIn is:='OOOOOOOOOO': i:=1max+1:<br />
while 1x>0 do<br />
begin i:=1-1: is[iJ:=strbuf[txJ: ix:=1x-l end:<br />
if ls