/* Copyright (C) 1993 by Thomas Glen Smith. All Rights Reserved. */
/* execexek APL2 V1.0.0 ************************************************
* Called by execexec and execspeg to complete expression evaluation. *
***********************************************************************/
#define INCLUDES TREE+APLTOKEN
#include "includes.h"
Apltoken execexek(void)
{
Execterm; Pop;
extern Treelist treehdr;
extern int aplerr;
Apltoken op=NULL;
if (aplerr == 0) {
op = pop(&(treehdr->avlexec->avloprst));
if (aplerr == 0 && treehdr->avlexec->avloprst != NULL ||
treehdr->avlexec->avlfunst != NULL)
aplerr = 61; /* stack should be empty */
/* else execterm(); ** pop the top execstk element from stack **
*/
}
return(op); /* return token for operand */
}