diff options
Diffstat (limited to 'src/lua/lparser.h')
-rw-r--r-- | src/lua/lparser.h | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/src/lua/lparser.h b/src/lua/lparser.h deleted file mode 100644 index d83fb5f1..00000000 --- a/src/lua/lparser.h +++ /dev/null @@ -1,60 +0,0 @@ -/* -** $Id: lparser.h,v 1.3 2001/11/26 23:00:26 darkgod Exp $ -** LL(1) Parser and code generator for Lua -** See Copyright Notice in lua.h -*/ - -#ifndef lparser_h -#define lparser_h - -#include "lobject.h" -#include "lzio.h" - - -/* -** Expression descriptor -*/ - -typedef enum { - VGLOBAL, - VLOCAL, - VINDEXED, - VEXP -} expkind; - -typedef struct expdesc { - expkind k; - union { - int index; /* VGLOBAL: `kstr' index of global name; VLOCAL: stack index */ - struct { - int t; /* patch list of `exit when true' */ - int f; /* patch list of `exit when false' */ - } l; - } u; -} expdesc; - - - -/* state needed to generate code for a given function */ -typedef struct FuncState { - Proto *f; /* current function header */ - struct FuncState *prev; /* enclosing function */ - struct LexState *ls; /* lexical state */ - struct lua_State *L; /* copy of the Lua state */ - int pc; /* next position to code */ - int lasttarget; /* `pc' of last `jump target' */ - int jlt; /* list of jumps to `lasttarget' */ - short stacklevel; /* number of values on activation register */ - short nactloc; /* number of active local variables */ - short nupvalues; /* number of upvalues */ - int lastline; /* line where last `lineinfo' was generated */ - struct Breaklabel *bl; /* chain of breakable blocks */ - expdesc upvalues[MAXUPVALUES]; /* upvalues */ - int actloc[MAXLOCALS]; /* local-variable stack (indices to locvars) */ -} FuncState; - - -Proto *luaY_parser (lua_State *L, ZIO *z); - - -#endif |