else if sym=writesym then begin getsym; if sym=lparen then begin repeat getsym; expression([rparen,comma]+fsys); gen(opr,0,14) until sym<>comma; if sym<>rparen then error(33) else getsym end; gen(opr,0,15) end else if sym=callsym then begin getsym; if sym<>ident then error(14) else begin i|=position(id); if i=0 then error(11) else with table[i] do if kind=procedur then gen(cal,lev-level,adr) else error(15); getsym end end |