;;; -*- Mode: Lisp; Package: Macsyma -*-
;;; Translated code for LOCAL::MAX$DISK:[SHAREM]FEXPR.MC;18
;;; Written on 8/27/1984 14:32:28, from MACSYMA 302
;;; Translated for 176228

;;; TRANSL-AUTOLOAD version NIL
;;; TRANSS version 87 TRANSL version 1157 TRUTIL version 27
;;; TRANS1 version 108 TRANS2 version 39 TRANS3 version 50
;;; TRANS4 version 29 TRANS5 version 26 TRANSF version NIL
;;; TROPER version 15 TRPRED version 6 MTAGS version NIL
;;; MDEFUN version 58 TRANSQ version 88 FCALL version 40
;;; ACALL version 70 TRDATA version 68 MCOMPI version 146
;;; TRMODE version 75 TRHOOK version NIL
(eval-when (compile eval)
      (setq *infile-name-key*
	          (namestring (truename '#.standard-input))))

(eval-when (compile)
   (setq $tr_semicompile 'NIL)
   (setq forms-to-compile-queue ()))

(comment "MAX$DISK:[SHAREM]FEXPR.MC;18")

(DECLARE (SPECIAL $GENLIST $PIECE))
(DEF-MTRVAR $GENLIST (QUOTE $GENLIST) 1)

(DEFPROP $DEF T TRANSLATED)
(ADD2LNC (QUOTE $DEF) $PROPS)
(DEFMTRFUN ($DEF $ANY MDEFMACRO NIL NIL) ($FNINFO $BODY) NIL ((LAMBDA ($BVL $NAME $AUXNAME $VARS $VARSETS $QINFO $LEXPR $PIECE) NIL (SETQ $BVL (SIMPLIFY (MFUNCTION-CALL $ARGS $FNINFO))) (COND ((MFUNCTION-CALL $ATOM (SIMPLIFY (MFUNCTION-CALL $PART $FNINFO 0))) (SETQ $NAME $PIECE) (SETQ $AUXNAME (SIMPLIFY (MFUNCTION-CALL $CONCAT $PIECE (QUOTE &_AUX))))) (T (SETQ $NAME (SIMPLIFY (MFUNCTION-CALL $PART $PIECE 1))) (SETQ $AUXNAME (SIMPLIFY (MFUNCTION-CALL $PART $PIECE 2))))) (SIMPLIFY (MAP1 (GETOPR (MEVAL (QUOTE 
((LAMBDA) ((MLIST) $X) ((MCOND) (($ATOM) $X) ((MPROGN) ((MSETQ) $QINFO (($CONS) NIL $QINFO)) ((MSETQ) $VARS (($CONS) $X $VARS))) T ((MCOND) ((MEQUAL) (($PART) $X 0) |&'|) ((MPROGN) ((MSETQ) $QINFO (($CONS) T $QINFO)) ((MSETQ) $VARS (($CONS) (($PART) $X 1) $VARS))) T ((MCOND) ((MEQUAL) (($PART) $X 0) &[) ((MPROGN) ((MSETQ) $LEXPR T) ((MSETQ) $X (($PART) $X 1)) ((MCOND) (($ATOM) $X) ((MPROGN) ((MSETQ) $QINFO (($CONS) NIL $QINFO)) ((MSETQ) $VARS (($CONS) $X $VARS))) T ((MCOND) ((MEQUAL) (($PART) $X 0) |&'|) ((
MPROGN) ((MSETQ) $QINFO (($CONS) T $QINFO)) ((MSETQ) $VARS (($CONS) (($PART) $X 1) $VARS))) T (($ERROR) |&ILLEGAL FORM IN BVL -DEF|)))) T (($ERROR) |&ILLEGAL FORM IN BVL -DEF|)))))))) $BVL)) (SETQ $BVL $VARS) (SETQ $GENLIST $VARS) (SETQ $VARSETS $VARS) (COND ((IS-BOOLE-CHECK $LEXPR) (SETQ $BVL (SIMPLIFY (MFUNCTION-CALL $CONS (LIST (QUOTE (MLIST)) (SIMPLIFY (MFUNCTION-CALL $PART $BVL 1))) (SIMPLIFY (MFUNCTION-CALL $REST $BVL))))) (COND ((LIKE (MARRAYREF $QINFO 1) T) (SETQ $QINFO (SIMPLIFY (MFUNCTION-CALL $CO
NS NIL (SIMPLIFY (MFUNCTION-CALL $REST $QINFO))))) (SETQ $VARSETS (SIMPLIFY (MFUNCTION-CALL $CONS (MBUILDQ-SUBST (LIST (CONS (QUOTE $V) (MARRAYREF (TRD-MSYMEVAL $GENLIST (QUOTE $GENLIST)) 1))) (QUOTE ((MSETQ) $V (($MAP) ((LAMBDA) ((MLIST) $X) (($FUNMAKE) |&'| ((MLIST) $X))) $V)))) (SIMPLIFY (MFUNCTION-CALL $REST $VARSETS))))))) (SETQ $GENLIST (SIMPLIFY (MFUNCTION-CALL $CONS (SIMPLIFY (MFUNCTION-CALL $FUNMAKE (QUOTE $SPLICE) (LIST (QUOTE (MLIST)) (SIMPLIFY (MFUNCTION-CALL $PART (TRD-MSYMEVAL $GENLIST (QUOTE 
$GENLIST)) 1))))) (SIMPLIFY (MFUNCTION-CALL $REST (TRD-MSYMEVAL $GENLIST (QUOTE $GENLIST))))))))) (SETQ $GENLIST (SIMPLIFY (MAP1 (GETOPR (M-TLAMBDA ($X $Y) NIL (COND ((IS-BOOLE-CHECK $X) (SIMPLIFY (MFUNCTION-CALL $FUNMAKE (QUOTE |&'|) (LIST (QUOTE (MLIST)) $Y)))) (T $Y)))) $QINFO (TRD-MSYMEVAL $GENLIST (QUOTE $GENLIST))))) (SETQ $QINFO (SIMPLIFY (MFUNCTION-CALL $REVERSE $QINFO))) (SETQ $BVL (SIMPLIFY (MFUNCTION-CALL $REVERSE $BVL))) (SETQ $VARS (SIMPLIFY (MFUNCTION-CALL $REVERSE $VARS))) (SETQ $GENLIST (SIM
PLIFY (MFUNCTION-CALL $REVERSE (TRD-MSYMEVAL $GENLIST (QUOTE $GENLIST))))) (MBUILDQ-SUBST (LIST (CONS (QUOTE $NAME) $NAME) (CONS (QUOTE $AUXNAME) $AUXNAME) (CONS (QUOTE $VARS) $VARS) (CONS (QUOTE $GENLIST) (TRD-MSYMEVAL $GENLIST (QUOTE $GENLIST))) (CONS (QUOTE $BODY) $BODY) (CONS (QUOTE $BVL) $BVL) (CONS (QUOTE $VARSETS) $VARSETS)) (QUOTE ((MPROGN) ((MDEFMACRO) (($NAME) (($SPLICE) $BVL)) (($BUILDQ) ((MLIST) (($SPLICE) $VARSETS)) (($AUXNAME) (($SPLICE) $GENLIST)))) ((MDEFINE) (($AUXNAME) (($SPLICE) $BVL)) $B
ODY) ((MLIST) ((MQUOTE) $NAME) ((MQUOTE) $AUXNAME)))))) (QUOTE $BVL) (QUOTE $NAME) (QUOTE $AUXNAME) (QUOTE ((MLIST))) (QUOTE $VARSETS) (QUOTE ((MLIST))) NIL (QUOTE $PIECE)))

(compile-forms-to-compile-queue)

