/***********************************************************************1* *2* This software is part of the ast package *3* Copyright (c) 1989-2011 AT&T Intellectual Property *4* and is licensed under the *5* Eclipse Public License, Version 1.0 *6* by AT&T Intellectual Property *7* *8* A copy of the License is available at *9* http://www.eclipse.org/org/documents/epl-v10.html *10* (with md5 checksum b35adb5213ca9657e911e9befb180842) *11* *12* Information and Software Systems Research *13* AT&T Research *14* Florham Park NJ *15* *16* Glenn Fowler <[email protected]> *17* *18***********************************************************************/19#pragma prototyped20/*21* Glenn Fowler22* AT&T Bell Laboratories23*24* make abstract machine library private definitions25*/2627#ifndef _MAMLIB_H28#define _MAMLIB_H2930struct frame /* target stack frame */31{32struct frame* next; /* next in list */33struct frame* prev; /* prev in list */34struct rule* rule; /* rule for this frame */35};3637#define _MAM_RULE_PRIVATE /* rule private */ \38struct block* atail; /* action tail */3940#define _MAM_PROC_PRIVATE /* proc private */ \41struct frame* bp; /* proc frame base pointer */ \42struct frame* fp; /* proc frame pointer */ \43struct proc* next; /* next in list of all procs */ \44struct proc* stail; /* sibling tail */4546#define _MAM_MAM_PRIVATE /* mam private */ \47struct proc* procs; /* list of all procs */4849#include <mam.h>5051#endif525354