compat.sl 966 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. % Compat.sl. Useful definitions for Cray and Sun 4 PSL versions.
  2. % Author: Winfried Neun.
  3. (remflag '(digit) 'lose)
  4. (ds digit (u) ((lambda (x) (eq 1 (wshift
  5. (wand (wdifference 8#057 (inf x))
  6. (wdifference (inf x) 8#072))
  7. -31))) u))
  8. (flag '(digit) 'lose)
  9. (ds orderp (u v) (not (wgreaterp (inf u) (inf v))))
  10. (flag '(orderp) 'lose)
  11. (ds flagp** (u v)
  12. (flagp u v))
  13. (flag '(flagp**) 'lose)
  14. (dm terminalp (u)
  15. '(and *int (null ifl*)))
  16. (flag '(terminalp) 'lose)
  17. (ds liter (u)
  18. ((lambda (&u& &infu&)
  19. (setq &infu& (inf &u&))
  20. (eq 0 (wor (wxor (tag &u&) id-tag)
  21. (wshift
  22. (wand (wor (wdifference &infu& 8#141) % a
  23. (wdifference 8#172 &infu&)) % z
  24. (wor (wdifference &infu& 8#101) % A
  25. (wdifference 8#132 &infu&)) % Z
  26. ) -31)))) u 0))