-- StateHot.mesa  last edit:
  -- Bruce  July 17, 1980  2:44 PM
  -- Mark  Apr 16, 1980 7:24 PM

DIRECTORY
  DebugOps USING [fileSW],
  State USING [GetGS, GSHandle, ParseProc],
  TextSW USING [BlinkingCaret],
  UserInput USING [StringProcType];

StateHot: PROGRAM
    IMPORTS DebugOps, TextSW, State
    EXPORTS State =
  BEGIN

  data: State.GSHandle ← State.GetGS[];

  SetParse: PUBLIC PROC [proc: State.ParseProc] =
    BEGIN
    TextSW.BlinkingCaret[DebugOps.fileSW, on];
    data.parse ← proc;
    END;

  StringProc: PUBLIC UserInput.StringProcType =
    BEGIN
    FOR i: CARDINAL IN [0..string.length) DO data.parse[string[i]] ENDLOOP;
    END;

  END.