/* Copyright (C) 1993 by Thomas Glen Smith. All Rights Reserved. */
/* execmona - APL2 V1.0.0 **********************************************
* Called from execspec and execmong to determine if current token *
* should be pushed on the function stack because it may potentially be *
* part of a dyadic operation later performed after the left argument *
* is obtained. If not, execmonh is called. *
***********************************************************************/
#define INCLUDES APLCHDEF+APLTOKEN+FUNSTRUC+APLCB+TREE
#include "includes.h"
void execmona(tok)
Apltoken tok; /* current function */
{
Lifo;
extern Treelist treehdr;
if (treehdr->avlexec->avlfunst != NULL &&
treehdr->avlexec->avlfunst->token_code != AXIS_INDEX_TOKEN)
execmonh(); /* do any monadics on stack */
if (tok != NULL)
tok = lifo(&(treehdr->avlexec->avlfunst),tok);
}