Adding upstream version 4.01+dfsg.
[syslinux-debian/hramrach.git] / com32 / lua / etc / noparser.c
blob13ba5462399acf46594407d6f2c92f59be4f5526
1 /*
2 * The code below can be used to make a Lua core that does not contain the
3 * parsing modules (lcode, llex, lparser), which represent 35% of the total core.
4 * You'll only be able to load binary files and strings, precompiled with luac.
5 * (Of course, you'll have to build luac with the original parsing modules!)
7 * To use this module, simply compile it ("make noparser" does that) and list
8 * its object file before the Lua libraries. The linker should then not load
9 * the parsing modules. To try it, do "make luab".
11 * If you also want to avoid the dump module (ldump.o), define NODUMP.
12 * #define NODUMP
15 #define LUA_CORE
17 #include "llex.h"
18 #include "lparser.h"
19 #include "lzio.h"
21 LUAI_FUNC void luaX_init (lua_State *L) {
22 UNUSED(L);
25 LUAI_FUNC Proto *luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff, const char *name) {
26 UNUSED(z);
27 UNUSED(buff);
28 UNUSED(name);
29 lua_pushliteral(L,"parser not loaded");
30 lua_error(L);
31 return NULL;
34 #ifdef NODUMP
35 #include "lundump.h"
37 LUAI_FUNC int luaU_dump (lua_State* L, const Proto* f, lua_Writer w, void* data, int strip) {
38 UNUSED(f);
39 UNUSED(w);
40 UNUSED(data);
41 UNUSED(strip);
42 #if 1
43 UNUSED(L);
44 return 0;
45 #else
46 lua_pushliteral(L,"dumper not loaded");
47 lua_error(L);
48 #endif
50 #endif