fork(1) download
  1. (SETQ ECHO T)
  2.  
  3. (SETQ TRACEFLAG T)
  4.  
  5. (DEFUN TRACE (L)
  6. (COND (TRACEFLAG (TRACEPRINT L))
  7. (T NIL)))
  8.  
  9. (DEFUN TRACEPRINT (L)(TERPRI)(PRINC L))
  10.  
  11. (DEFUN INSERT (Z L)
  12. (COND ((NULL L)(LIST Z))
  13. ((< (CADR Z)(CADAR L))(CONS Z L))
  14. (T (CONS(CAR L)(INSERT Z (CDR L))))))
  15.  
  16. (DEFUN SORT (L)
  17. (COND ((NULL L) L)
  18. (T (INSERT (CAR L)(SORT (CDR L))))))
  19.  
  20. (DEFUN SEE (A)
  21. (COND ((NULL A) NIL)
  22. ((NULL (CDR A)) A)
  23. ((EQ (CADAR A)(CADADR A))(SEE (CONS (LIST (+ (CAAR A)(CAADR A))(CADAR A))(CDDR A))))
  24. (T (CONS (CAR A)(SEE (CDR A))))))
  25.  
  26. (DEFUN ZERO (A)
  27. (COND ((NULL A) A)
  28. ((EQ (CAAR A) 0)(ZERO (CDR A)))
  29. (T (CONS (CAR A)(ZERO (CDR A))))))
  30.  
  31. (DEFUN BEGIN (A)(ZERO (SEE (SORT A))))
  32.  
  33. (BEGIN '((8 8)(5 0)(3 2)(-6 8)(7 0)(-3 2)(5 -1)(2 1)(43 3)));
  34. (begin '( () () (0 0)))
  35. (RDS)
Runtime error #stdin #stdout #stderr 0.01s 10624KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
WARNING: DEFUN/DEFMACRO(TRACE): #<PACKAGE COMMON-LISP> is locked
         Ignore the lock and proceed
WARNING: DEFUN/DEFMACRO: redefining macro TRACE in /home/dxdg9S/prog.lisp, was
         defined in /build/clisp-i1IKl5/clisp-2.49/debian/build/trace.fas
WARNING: DEFUN/DEFMACRO(SORT): #<PACKAGE COMMON-LISP> is locked
         Ignore the lock and proceed
WARNING: DEFUN/DEFMACRO: redefining function SORT in /home/dxdg9S/prog.lisp,
         was defined in C
*** - <: NIL is not a real number