else if ch in [>0>..>9>] then begin(*number*) k|=0; num|=0; sym|=number; repeat num|=10*num+(ord(ch)-ord(>0>)); k|=k+1; getch until not(ch in [>0>..>9>]); if k>nmax then error(30) end else if ch=>:> then begin getch; if ch=>=> then begin sym|=becomes; getch end else sym|=nul; end else if ch=><> then begin getch; if ch=>=> then begin sym|=leq; getch end else sym|=lss end else if ch=>>> then begin getch; if ch=>=> then begin sym|=geq; getch end else sym|=gtr end else begin sym|=ssym[ch]; getch end end (*getsym*); |