Github User Fetcher
1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
lua-5.1.5/src/lparser.h
Go to the documentation of this file.
1
/*
2
** $Id: lparser.h,v 1.57.1.1 2007/12/27 13:02:25 roberto Exp $
3
** Lua Parser
4
** See Copyright Notice in lua.h
5
*/
6
7
#ifndef lparser_h
8
#define lparser_h
9
10
#include "
llimits.h
"
11
#include "
lobject.h
"
12
#include "
lzio.h
"
13
14
15
/*
16
** Expression descriptor
17
*/
18
19
typedef
enum
{
20
VVOID
,
/* no value */
21
VNIL
,
22
VTRUE
,
23
VFALSE
,
24
VK
,
/* info = index of constant in `k' */
25
VKNUM
,
/* nval = numerical value */
26
VLOCAL
,
/* info = local register */
27
VUPVAL
,
/* info = index of upvalue in `upvalues' */
28
VGLOBAL
,
/* info = index of table; aux = index of global name in `k' */
29
VINDEXED
,
/* info = table register; aux = index register (or `k') */
30
VJMP
,
/* info = instruction pc */
31
VRELOCABLE
,
/* info = instruction pc */
32
VNONRELOC
,
/* info = result register */
33
VCALL
,
/* info = instruction pc */
34
VVARARG
/* info = instruction pc */
35
}
expkind
;
36
37
typedef
struct
expdesc
{
38
expkind
k
;
39
union
{
40
struct
{
int
info
,
aux
; }
s
;
41
lua_Number
nval
;
42
}
u
;
43
int
t
;
/* patch list of `exit when true' */
44
int
f
;
/* patch list of `exit when false' */
45
}
expdesc
;
46
47
48
typedef
struct
upvaldesc
{
49
lu_byte
k
;
50
lu_byte
info
;
51
}
upvaldesc
;
52
53
54
struct
BlockCnt
;
/* defined in lparser.c */
55
56
57
/* state needed to generate code for a given function */
58
typedef
struct
FuncState
{
59
Proto
*
f
;
/* current function header */
60
Table
*
h
;
/* table to find (and reuse) elements in `k' */
61
struct
FuncState
*
prev
;
/* enclosing function */
62
struct
LexState
*
ls
;
/* lexical state */
63
struct
lua_State
*
L
;
/* copy of the Lua state */
64
struct
BlockCnt
*
bl
;
/* chain of current blocks */
65
int
pc
;
/* next position to code (equivalent to `ncode') */
66
int
lasttarget
;
/* `pc' of last `jump target' */
67
int
jpc
;
/* list of pending jumps to `pc' */
68
int
freereg
;
/* first free register */
69
int
nk
;
/* number of elements in `k' */
70
int
np
;
/* number of elements in `p' */
71
short
nlocvars
;
/* number of elements in `locvars' */
72
lu_byte
nactvar
;
/* number of active local variables */
73
upvaldesc
upvalues
[
LUAI_MAXUPVALUES
];
/* upvalues */
74
unsigned
short
actvar
[
LUAI_MAXVARS
];
/* declared-variable stack */
75
}
FuncState
;
76
77
78
LUAI_FUNC
Proto
*
luaY_parser
(
lua_State
*L,
ZIO
*z,
Mbuffer
*buff,
79
const
char
*
name
);
80
81
82
#endif
name
const char * name
Definition
lsqlite3.c:2154
llimits.h
lu_byte
unsigned char lu_byte
Definition
lua-5.1.5/src/llimits.h:27
lobject.h
luaY_parser
LUAI_FUNC Proto * luaY_parser(lua_State *L, ZIO *z, Mbuffer *buff, const char *name)
Definition
noparser.c:25
FuncState
struct FuncState FuncState
upvaldesc
struct upvaldesc upvaldesc
expdesc
struct expdesc expdesc
expkind
expkind
Definition
lua-5.1.5/src/lparser.h:19
VGLOBAL
@ VGLOBAL
Definition
lua-5.1.5/src/lparser.h:28
VKNUM
@ VKNUM
Definition
lua-5.1.5/src/lparser.h:25
VTRUE
@ VTRUE
Definition
lua-5.1.5/src/lparser.h:22
VFALSE
@ VFALSE
Definition
lua-5.1.5/src/lparser.h:23
VVARARG
@ VVARARG
Definition
lua-5.1.5/src/lparser.h:34
VNIL
@ VNIL
Definition
lua-5.1.5/src/lparser.h:21
VUPVAL
@ VUPVAL
Definition
lua-5.1.5/src/lparser.h:27
VNONRELOC
@ VNONRELOC
Definition
lua-5.1.5/src/lparser.h:32
VINDEXED
@ VINDEXED
Definition
lua-5.1.5/src/lparser.h:29
VRELOCABLE
@ VRELOCABLE
Definition
lua-5.1.5/src/lparser.h:31
VJMP
@ VJMP
Definition
lua-5.1.5/src/lparser.h:30
VLOCAL
@ VLOCAL
Definition
lua-5.1.5/src/lparser.h:26
VVOID
@ VVOID
Definition
lua-5.1.5/src/lparser.h:20
VCALL
@ VCALL
Definition
lua-5.1.5/src/lparser.h:33
VK
@ VK
Definition
lua-5.1.5/src/lparser.h:24
lua_Number
LUA_NUMBER lua_Number
Definition
lua-5.1.5/src/lua.h:99
LUAI_MAXVARS
#define LUAI_MAXVARS
Definition
lua-5.1.5/src/luaconf.h:475
LUAI_FUNC
#define LUAI_FUNC
Definition
lua-5.1.5/src/luaconf.h:191
LUAI_MAXUPVALUES
#define LUAI_MAXUPVALUES
Definition
lua-5.1.5/src/luaconf.h:482
lzio.h
expkind
expkind
Definition
lua-5.4.3/src/lparser.h:25
BlockCnt
Definition
lua-5.1.5/src/lparser.c:40
FuncState
Definition
lua-5.1.5/src/lparser.h:58
FuncState::h
Table * h
Definition
lua-5.1.5/src/lparser.h:60
FuncState::nactvar
lu_byte nactvar
Definition
lua-5.1.5/src/lparser.h:72
FuncState::jpc
int jpc
Definition
lua-5.1.5/src/lparser.h:67
FuncState::L
struct lua_State * L
Definition
lua-5.1.5/src/lparser.h:63
FuncState::prev
struct FuncState * prev
Definition
lua-5.1.5/src/lparser.h:61
FuncState::bl
struct BlockCnt * bl
Definition
lua-5.1.5/src/lparser.h:64
FuncState::nk
int nk
Definition
lua-5.1.5/src/lparser.h:69
FuncState::f
Proto * f
Definition
lua-5.1.5/src/lparser.h:59
FuncState::nlocvars
short nlocvars
Definition
lua-5.1.5/src/lparser.h:71
FuncState::upvalues
upvaldesc upvalues[LUAI_MAXUPVALUES]
Definition
lua-5.1.5/src/lparser.h:73
FuncState::actvar
unsigned short actvar[LUAI_MAXVARS]
Definition
lua-5.1.5/src/lparser.h:74
FuncState::freereg
int freereg
Definition
lua-5.1.5/src/lparser.h:68
FuncState::np
int np
Definition
lua-5.1.5/src/lparser.h:70
FuncState::pc
int pc
Definition
lua-5.1.5/src/lparser.h:65
FuncState::ls
struct LexState * ls
Definition
lua-5.1.5/src/lparser.h:62
FuncState::lasttarget
int lasttarget
Definition
lua-5.1.5/src/lparser.h:66
LexState
Definition
lua-5.1.5/src/llex.h:55
Mbuffer
Definition
lua-5.1.5/src/lzio.h:24
Proto
Definition
lua-5.1.5/src/lobject.h:231
Table
Definition
lua-5.1.5/src/lobject.h:338
Zio
Definition
lua-5.1.5/src/lzio.h:56
expdesc
Definition
lua-5.1.5/src/lparser.h:37
expdesc::info
int info
Definition
lua-5.1.5/src/lparser.h:40
expdesc::s
struct expdesc::@52::@53 s
expdesc::t
int t
Definition
lua-5.1.5/src/lparser.h:43
expdesc::u
union expdesc::@52 u
expdesc::nval
lua_Number nval
Definition
lua-5.1.5/src/lparser.h:41
expdesc::k
expkind k
Definition
lua-5.1.5/src/lparser.h:38
expdesc::aux
int aux
Definition
lua-5.1.5/src/lparser.h:40
expdesc::f
int f
Definition
lua-5.1.5/src/lparser.h:44
lua_State
Definition
lua-5.1.5/src/lstate.h:100
upvaldesc
Definition
lua-5.1.5/src/lparser.h:48
upvaldesc::info
lu_byte info
Definition
lua-5.1.5/src/lparser.h:50
upvaldesc::k
lu_byte k
Definition
lua-5.1.5/src/lparser.h:49
vendor
civetweb
third_party
lua-5.1.5
src
lparser.h
Generated by
1.10.0