/* * $Id: run.h,v 1.4 2006-03-30 16:31:50 bacon Exp $ */ #ifndef _XP_AWK_RUN_H_ #define _XP_AWK_RUN_H_ #ifndef _XP_AWK_AWK_H_ #error Never include this file directly. Include instead #endif typedef struct xp_awk_frm_t xp_awk_frm_t; struct xp_awk_frm_t { xp_size_t nparams; xp_size_t nlocals; xp_awk_val_t* stack; xp_awk_frm_t* prev; }; enum { /* if you change this, you have to change * __binop_str in tree.c accordingly */ XP_AWK_BINOP_LOR, XP_AWK_BINOP_LAND, XP_AWK_BINOP_BOR, XP_AWK_BINOP_BXOR, XP_AWK_BINOP_BAND, XP_AWK_BINOP_PLUS, XP_AWK_BINOP_MINUS, XP_AWK_BINOP_MUL, XP_AWK_BINOP_DIV, XP_AWK_BINOP_MOD, XP_AWK_BINOP_RSHIFT, XP_AWK_BINOP_LSHIFT, XP_AWK_BINOP_EQ, XP_AWK_BINOP_NE, XP_AWK_BINOP_GT, XP_AWK_BINOP_GE, XP_AWK_BINOP_LT, XP_AWK_BINOP_LE }; #endif