File:  [parser3project] / parser3 / src / include / Attic / code.h
Revision 1.2: download - view: text, annotated - select for diffs - revision graph
Wed Feb 21 06:21:18 2001 UTC (25 years, 4 months ago) by paf
Branches: MAIN
CVS tags: HEAD
.y to c++
hierarchy output fix.
compiler works ok

/*
  $Id: code.h,v 1.2 2001/02/21 06:21:18 paf Exp $
*/

#ifndef CODE_H
#define CODE_H

#include "pa_string.h"
#include "pa_array.h"

enum OPCODE {
	OP_STRING,
	OP_CODE_ARRAY,
	OP_WITH_ROOT,	OP_WITH_SELF,	OP_WITH_READ,	OP_WITH_WRITE,
	OP_CONSTRUCT,
	OP_EXPRESSION_EVAL,	OP_MODIFY_EVAL,
	OP_WRITE,
	OP_GET_ELEMENT,	OP_GET_ELEMENT__WRITE,
	OP_CREATE_EWPOOL,	OP_REDUCE_EWPOOL,
	OP_CREATE_RWPOOL,	OP_REDUCE_RWPOOL,
	OP_GET_METHOD_FRAME,
	OP_CREATE_JUNCTION,
	OP_STORE_PARAM,
	OP_CALL
};

union Operation {
	void *cast; // casting helper 

	OPCODE code;
	String *string;
	Array *array;
};

#endif

E-mail: