editor.mod 450 B

1234567891011121314151617181920212223
  1. MODULE editor;
  2. (* based on the kilo editor building course*)
  3. (* Step 3 *)
  4. (* using different libreries for the same purpose, some lowlevel, some higher level *)
  5. (* libc version *)
  6. IMPORT libc, SYSTEM, FIO;
  7. VAR
  8. c : CHAR;
  9. p : POINTER TO CHAR;
  10. BEGIN
  11. (* libc PROCEDURE read (d: INTEGER; buf: ADDRESS; nbytes: CSIZE_T) : [ CSSIZE_T ] ; *)
  12. p := SYSTEM.ADR(c);
  13. WHILE libc.read(FIO.StdIn,p,1) = 1 DO
  14. ;
  15. END;
  16. END editor.