adalisp_genesis 1
adalisp_genesis 2
adalisp_genesis 3
adalisp_genesis 4
adalisp_genesis 5
adalisp_genesis 6
adalisp_genesis 7
adalisp_genesis 8
adalisp_genesis 9
adalisp_genesis 10
adalisp_genesis 11
adalisp_genesis 12
adalisp_genesis 13
adalisp_genesis 14
adalisp_genesis 15
adalisp_genesis 16
adalisp_genesis 17
adalisp_genesis 18
adalisp_genesis 19 with LispM; use LispM;
adalisp_genesis 20
adalisp_genesis 21 package Evaler is
adalisp_genesis 22
adalisp_genesis 23
adalisp_genesis 24 type ALUFunc is (ALU_Add, ALU_Sub, ALU_Mul, ALU_Div);
adalisp_genesis 25
adalisp_genesis 26 type UPred is (UPred_Pair, UPred_Bool, UPred_Num, UPred_Sym,
adalisp_genesis 27 UPred_Nil, UPred_List);
adalisp_genesis 28
adalisp_genesis 29 type AndOr is (AndOr_And, AndOr_Or);
adalisp_genesis 30
adalisp_genesis 31
adalisp_genesis 32
adalisp_genesis 33 procedure Apply_ALU_Func(Func : in ALUFunc;
adalisp_genesis 34 Args : in MemPtr;
adalisp_genesis 35 Env : in MemPtr; OutP : out MemPtr);
adalisp_genesis 36 procedure Apply_UPred(Pred : in UPred;
adalisp_genesis 37 Args : in MemPtr;
adalisp_genesis 38 Env : in MemPtr;
adalisp_genesis 39 OutP : out MemPtr);
adalisp_genesis 40 procedure Apply_AndOr(Cond : in AndOr;
adalisp_genesis 41 Args : in MemPtr;
adalisp_genesis 42 Env : in MemPtr;
adalisp_genesis 43 OutP : out MemPtr);
adalisp_genesis 44
adalisp_genesis 45 procedure Apply_QuoteB(Args : in MemPtr; OutP : out MemPtr);
adalisp_genesis 46 procedure Apply_EvalB(Args, Env : in MemPtr; OutP : out MemPtr);
adalisp_genesis 47 procedure Apply_IfB(Args, Env : in MemPtr; OutP : out MemPtr);
adalisp_genesis 48 procedure Apply_ConsB(Args, Env : in MemPtr; OutP : out MemPtr);
adalisp_genesis 49 procedure Apply_CarB(Args, Env : in MemPtr; OutP : out MemPtr);
adalisp_genesis 50 procedure Apply_CdrB(Args, Env : in MemPtr; OutP : out MemPtr);
adalisp_genesis 51 procedure Apply_ListB(Args, Env : in MemPtr; OutP : out MemPtr);
adalisp_genesis 52 procedure Apply_ApplyB(Args, Env : in MemPtr; OutP : out MemPtr);
adalisp_genesis 53 procedure Apply_DefineB(Args, Env : in MemPtr; OutP : out MemPtr);
adalisp_genesis 54 procedure Apply_SetB(Args, Env : in MemPtr; OutP : out MemPtr);
adalisp_genesis 55 procedure Apply_EqnB(Args, Env : in MemPtr; OutP : out MemPtr);
adalisp_genesis 56 procedure Apply_EqB(Args, Env : in MemPtr; OutP : out MemPtr);
adalisp_genesis 57 procedure Apply_EqvB(Args, Env : in MemPtr; OutP : out MemPtr);
adalisp_genesis 58 procedure Apply_NotB(Args, Env : in MemPtr; OutP : out MemPtr);
adalisp_genesis 59 procedure Apply_LambdaB(Args, Env : in MemPtr; OutP : out MemPtr);
adalisp_genesis 60 procedure Apply_LetB(Args, Env : in MemPtr; OutP : out MemPtr);
adalisp_genesis 61 procedure Apply_ReverseB(Args, Env : in MemPtr; OutP : out MemPtr);
adalisp_genesis 62 procedure Apply_AppendB(Args, Env : in MemPtr; OutP : out MemPtr);
adalisp_genesis 63
adalisp_genesis 64
adalisp_genesis 65 procedure Apply_Closure(Op, Args, Env : in MemPtr; OutP : out MemPtr);
adalisp_genesis 66
adalisp_genesis 67
adalisp_genesis 68 procedure Apply_Func(Op, Args, Env : in MemPtr;
adalisp_genesis 69 Meta : in Boolean;
adalisp_genesis 70 OutP : out MemPtr);
adalisp_genesis 71
adalisp_genesis 72
adalisp_genesis 73 procedure Eval_List(List, Env : in MemPtr; OutP : out MemPtr);
adalisp_genesis 74
adalisp_genesis 75
adalisp_genesis 76 procedure Eval(InP, Env : in MemPtr; OutP : out MemPtr);
adalisp_genesis 77
adalisp_genesis 78
adalisp_genesis 79
adalisp_genesis 80 procedure Rev_Append(A, B : in MemPtr; OutP : out MemPtr);
adalisp_genesis 81 procedure Rev_In_Place(List, Default : in MemPtr; OutP : out MemPtr);
adalisp_genesis 82 function Boolean_Value(P : MemPtr) return Boolean;
adalisp_genesis 83 end Evaler;