Included Files
- #include </usr/avr/include/string.h>
- #include <nut/include/lua/lua.h>
- #include <nut/include/lua/lcode.h>
- #include <nut/include/lua/ldebug.h>
- #include <nut/include/lua/ldo.h>
- #include <nut/include/lua/lfunc.h>
- #include <lua/lopcodes.h>
- #include <nut/include/lua/lstring.h>
- #include <nut/include/lua/ltable.h>
- #include <nut/include/lua/lauxlib.h>
Preprocessor definitions
#define lparser_c
#define LUA_CORE
#define hasmultret( k )
#define getlocvar( fs, i )
#define luaY_checklimit( fs, v, l, m )
#define check_condition( ls, c, msg )
#define new_localvarliteral( ls, v, n )
#define leavelevel( ls )
#define UNARY_PRIORITY 8
typedef struct BlockCnt BlockCnt
struct BlockCnt
|
|
{
|
|
struct BlockCnt* previous;
|
|
int breaklist;
|
|
lu_byte nactvar;
|
|
lu_byte upval;
|
|
lu_byte isbreakable;
|
|
}
|
|
struct ConsControl
struct ConsControl
|
|
{
|
|
expdesc v;
|
|
expdesc* t;
|
|
int nh;
|
|
int na;
|
|
int tostore;
|
|
}
|
|
struct LHS_assign
struct LHS_assign
|
|
{
|
|
struct LHS_assign* prev;
|
|
expdesc v;
|
|
}
|
|
Local Variables
priority
static const struct {...} priority[]
Proto* luaY_parser ( lua_State* L, ZIO* z, Mbuffer* buff, const char* name )
static void adjust_assign ( LexState* ls, int nvars, int nexps, expdesc* e )
static void adjustlocalvars ( LexState* ls, int nvars )
static void anchor_token ( LexState* ls )
static void assignment ( LexState* ls, struct LHS_assign* lh, int nvars )
static void block ( LexState* ls )
static int block_follow ( int token )
static void body ( LexState* ls, expdesc* e, int needself, int line )
static void breakstat ( LexState* ls )
static void check ( LexState* ls, int c )
static void check_conflict ( LexState* ls, struct LHS_assign* lh, expdesc* v )
static void check_match ( LexState* ls, int what, int who, int where )
static void checkname ( LexState* ls, expdesc* e )
static void checknext ( LexState* ls, int c )
static void chunk ( LexState* ls )
static void close_func ( LexState* ls )
static void closelistfield ( FuncState* fs, struct ConsControl* cc )
static void codestring ( LexState* ls, expdesc* e, TString* s )
static int cond ( LexState* ls )
static void constructor ( LexState* ls, expdesc* t )
static void enterblock ( FuncState* fs, BlockCnt* bl, lu_byte isbreakable )
static void enterlevel ( LexState* ls )
static void error_expected ( LexState* ls, int token )
static void errorlimit ( FuncState* fs, int limit, const char* what )
static int exp1 ( LexState* ls )
static int explist1 ( LexState* ls, expdesc* v )
static void expr ( LexState* ls, expdesc* v )
static void exprstat ( LexState* ls )
static void field ( LexState* ls, expdesc* v )
static void forbody ( LexState* ls, int base, int line, int nvars, int isnum )
static void forlist ( LexState* ls, TString* indexname )
static void fornum ( LexState* ls, TString* varname, int line )
static void forstat ( LexState* ls, int line )
static void funcargs ( LexState* ls, expdesc* f )
static int funcname ( LexState* ls, expdesc* v )
static void funcstat ( LexState* ls, int line )
static BinOpr getbinopr ( int op )
static UnOpr getunopr ( int op )
static void ifstat ( LexState* ls, int line )
static int indexupvalue ( FuncState* fs, TString* name, expdesc* v )
static void init_exp ( expdesc* e, expkind k, int i )
static void lastlistfield ( FuncState* fs, struct ConsControl* cc )
static void leaveblock ( FuncState* fs )
static void listfield ( LexState* ls, struct ConsControl* cc )
static void localfunc ( LexState* ls )
static void localstat ( LexState* ls )
static void markupval ( FuncState* fs, int level )
static void new_localvar ( LexState* ls, TString* name, int n )
static void open_func ( LexState* ls, FuncState* fs )
static void parlist ( LexState* ls )
static void prefixexp ( LexState* ls, expdesc* v )
static void primaryexp ( LexState* ls, expdesc* v )
static void pushclosure ( LexState* ls, FuncState* func, expdesc* v )
static void recfield ( LexState* ls, struct ConsControl* cc )
static int registerlocalvar ( LexState* ls, TString* varname )
static void removevars ( LexState* ls, int tolevel )
static void repeatstat ( LexState* ls, int line )
static void retstat ( LexState* ls )
static int searchvar ( FuncState* fs, TString* n )
static void simpleexp ( LexState* ls, expdesc* v )
static void singlevar ( LexState* ls, expdesc* var )
static int singlevaraux ( FuncState* fs, TString* n, expdesc* var, int base )
static int statement ( LexState* ls )
static TString* str_checkname ( LexState* ls )
static BinOpr subexpr ( LexState* ls, expdesc* v, unsigned int limit )
static int test_then_block ( LexState* ls )
static int testnext ( LexState* ls, int c )
static void whilestat ( LexState* ls, int line )
static void yindex ( LexState* ls, expdesc* v )