Consolidate code for evaluating and/or/not expressions
commit8ef8ff484bdebf20a86ab8b4e796abdad18fc4d6
authorKris Katterjohn <katterjohn@gmail.com>
Sun, 13 Nov 2022 02:46:54 +0000 (12 21:46 -0500)
committerKris Katterjohn <katterjohn@gmail.com>
Sun, 13 Nov 2022 02:46:54 +0000 (12 21:46 -0500)
tree455b66dd76321ee82da2324ed1809982b211b9de
parente7b9d47542fc4db830a678d591160344e2885f7b
Consolidate code for evaluating and/or/not expressions

The functions IS-MAND_TR, IS-MOR_TR and IS-MNOT_TR used by translated
code are almost identical to the IS-MAND, IS-MOR and IS-MNOT used by
the interpreter.  The only significant difference is what functions
they call to evaluate predicates.

Now IS-MAND and friends take a parameter specifying how to evaluate
predicates.  The interpreter can pass MEVALP and the transl code can
pass MEVALP_TR, so IS-MAND_TR and friends can be removed.

No problems with the test suite, share test suite or rtest_translator.
src/acall.lisp
src/compar.lisp