Metropoli BBS
VIEWER: apled.h MODE: TEXT (ASCII)
/*Copyright (C) 1996 by Thomas Glen Smith.  All Rights Reserved.*/
/* apled.h APL2 V1.0.0 **************************************************
* This structure it used in the DEL editor to represent the doubly      *
* linked list of structures for function statements.                    *
************************************************************************/
#if !defined(APLED_INCL)
#define APLED_INCL
typedef struct apled *Apled;
struct apled {
	Apled aplednxt;	/* Next in doubly-linked list.   		*/
	Apled apledlst;	/* Prior in doubly-linked list.   		*/
	double apledst;	/* Statement number. Header is always zero.	*/
	int apledtm;		/* =1 if apledhd tokens are freed with apled.*/
	int apledcn;		/* Count of tokens in statement.			*/
	Apltoken apledhd;	/* Ptr to rightmost token for stmt.	*/
	char *apledch;		/* Formatted statement. Used in apledfx.	*/
};
/* apledst **************************************************************
* This structure it used in the DEL editor to contain various things    *
* in common to all the DEL editor subroutines.                          *
************************************************************************/
typedef struct apledst *Apledst;
struct apledst { 			/* edhdr, edlst m/b first.			*/
	Apled edhdr;			/* Statement list header.			*/
	Apled edlst;			/* Statement list tail.   			*/
	struct aplfunc *fp;		/* Temporary function definition.		*/
	Apltoken delptr;		/* Not NULL if end of line was DEL.		*/
	Apled cured;			/* Statement most recently done.		*/
	double aplstinc;		/* Statement number increment.		*/
};
#endif
[ RETURN TO DIRECTORY ]