17.05.2015 Views

Pascal News

Pascal News

Pascal News

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!