IMPLEMENTATION MODULE Buffers; FROM Lib IMPORT IncAddr; FROM Str IMPORT Copy; FROM FIO IMPORT File, EOF, IOresult, ChopOff, IOcheck, Separators; FROM FIO IMPORT RdChar, WrChar, Seek, GetPos, Create, Open, Close; IMPORT IO; CONST NULL=0C; TAB=11C; MaxHandles=10; VAR inputOriginal,outOriginal:File; lastChar:CHAR; valid:BOOLEAN; stack:ARRAY [1..MaxHandles] OF RECORD handle:File; posReached:LONGCARD; lineReached:CARDINAL; linePosition:LONGCARD; END; top:[0..MaxHandles]; PROCEDURE ReadChar(VAR ch:CHAR); BEGIN INC(position); IF NOT valid THEN lastChar:=RdChar(input); IF reached