l_instr.rig 700 B

12345678910111213141516171819
  1. ---------------------------------------------------
  2. -- INSTR.RIG
  3. ---------------------------------------------------
  4. #TAB
  5. -- zanesenie w $TAB
  6. $imq_prawila $vname
  7. /$T := LAST #Lint $Tab . $imq_prawila;
  8. IF NOT $T -> $X := <. T : T .>;
  9. LAST #Lint $Tab ++:=
  10. <. $imq_prawila : <. $vname : $X .> .>;
  11. RETURN $X
  12. ELSIF T -> $W := $T . $vname;
  13. IF $W -> RETURN $W
  14. ELSIF T -> $X := <. T : T .>;
  15. $T ++:= <. $vname : $X .>;
  16. RETURN $X
  17. FI FI /
  18. ##
  19. ----------------------------------------------------------