Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (setq pretty '((X N)
- (setq N (abs (space (or N 0))))
- (while (and (pair X) (== 'quote (car X)))
- (prin "'")
- (++ X) )
- (cond
- ((atom X) (print X))
- ((memq (car X) '(de dm redef))
- (_pretty
- (spPrt (++ X))
- (spPrt (++ X))
- (prtty1 X N Z) ) )
- ((memq (car X) '(let let?))
- (_pretty
- (cond
- ((atom (car X))
- (spPrt (++ X))
- (prtty? (++ X) N) )
- ((>= 12 (size (car X)))
- (prin " (")
- (let Z (++ X)
- (prtty2 Z NIL Z) )
- (prin ")") )
- (T (nlPrt N)
- (prin "(")
- (let Z (++ X)
- (prtty2 Z (+ N 3) Z) )
- (prin " )") ) )
- (prtty1 X N Z) ) )
- ((== 'for (car X))
- (_pretty
- (cond
- ((or (atom (car X)) (atom (cdar X)))
- (spPrt (++ X))
- (prtty? (++ X) N) )
- ((>= 12 (size (car X)))
- (spPrt (++ X)) )
- (T (nlPrt N)
- (prtty0 (++ X) (+ 3 N)) ) )
- (prtty1 X N Z) ) )
- ((== 'if2 (car X))
- (_pretty
- (when (>= 12 (size (head 2 X)))
- (spPrt (++ X))
- (spPrt (++ X)) )
- (prtty1 X N Z) ) )
- ((memq (car X) '(while until do state finally co))
- (prtty3 X N) )
- ((>= 12 (size X))
- (ifn (memq (car X) '(set setq default))
- (print X)
- (prin "(")
- (let Z X
- (printsp (++ X))
- (prtty2 X NIL Z) )
- (prin ")") ) )
- ((memq (car X) '(=: use later recur tab new))
- (_pretty
- (space)
- (print (++ X))
- (prtty1 X N Z) ) )
- ((memq (car X) '(set setq default))
- (_pretty
- (if (cdddr X)
- (prog (nlPrt N) (prtty2 X N Z))
- (spPrt (++ X))
- (nlPrt1 (++ X) N) ) ) )
- ((memq
- (car X)
- '(T NIL
- !
- if
- ifn
- when
- unless
- case
- casq
- with
- catch
- throw
- push
- bind
- job
- in
- out
- err
- ctl ) )
- (prtty3 X N) )
- (T (prtty0 X N)) ) ) )
- (setq prtty?
- '((X N)
- (ifn (or (atom X) (>= 12 (size X)))
- (nlPrt1 X N)
- (spPrt X) ) ) )
- (setq _pretty
- '("Prg"
- (prin "(")
- (let Z X
- (print (++ X))
- (run "Prg") )
- (prin " )") )
- )
- (setq prtty0 '((X N)
- (prin "(")
- (let Z X
- (pretty (++ X) (- -3 N))
- (prtty1 X N Z) )
- (prin " )") ) )
- (setq prtty1
- ' ((X N Z)
- (loop
- (NIL X)
- (T (== Z X) (prin " ."))
- (T (atom X) (prin " . ") (print X))
- (nlPrt1 (++ X) N) ) ) )
- (setq prtty2
- '((X N Z)
- (loop
- (print (++ X))
- (NIL X)
- (T (== Z X) (prin " ."))
- (T (atom X) (prin " . ") (print X))
- (if N
- (prtty? (++ X) N)
- (space)
- (print (++ X)) )
- (NIL X)
- (T (== Z X) (prin " ."))
- (T (atom X) (prin " . ") (print X))
- (if N (nlPrt N) (space 2)) ) ) )
- (setq pretty3 '((X N)
- (prin "(")
- (let Z X
- (print (++ X))
- (when
- (or
- (atom (car X))
- (>= 12 (size (car X))) )
- (spPrt (++ X)) )
- (when X (prtty1 X N Z) (space)) )
- (prin ")") ) )
- (setq nlPrt1 '((X N) (prinl) (pretty X (+ 3 N)))
- (setq spPrt '((X) (space) (print X))-> ((X) (space) (print X)))
Advertisement
Add Comment
Please, Sign In to add comment