Sha256: 65016f1942a3f4ca29d1f22fc7460f9d3048ed3e037af5ad97c6d6afc0f817a3

Contents?: true

Size: 1.22 KB

Versions: 12

Compression:

Stored size: 1.22 KB

Contents

/*
* The code below can be used to make a Lua core that does not contain the
* parsing modules (lcode, llex, lparser), which represent 35% of the total core.
* You'll only be able to load binary files and strings, precompiled with luac.
* (Of course, you'll have to build luac with the original parsing modules!)
*
* To use this module, simply compile it ("make noparser" does that) and list
* its object file before the Lua libraries. The linker should then not load
* the parsing modules. To try it, do "make luab".
*
* If you also want to avoid the dump module (ldump.o), define NODUMP.
* #define NODUMP
*/

#define LUA_CORE

#include "llex.h"
#include "lparser.h"
#include "lzio.h"

LUAI_FUNC void luaX_init (lua_State *L) {
  UNUSED(L);
}

LUAI_FUNC Proto *luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff, const char *name) {
  UNUSED(z);
  UNUSED(buff);
  UNUSED(name);
  lua_pushliteral(L,"parser not loaded");
  lua_error(L);
  return NULL;
}

#ifdef NODUMP
#include "lundump.h"

LUAI_FUNC int luaU_dump (lua_State* L, const Proto* f, lua_Writer w, void* data, int strip) {
  UNUSED(f);
  UNUSED(w);
  UNUSED(data);
  UNUSED(strip);
#if 1
  UNUSED(L);
  return 0;
#else
  lua_pushliteral(L,"dumper not loaded");
  lua_error(L);
#endif
}
#endif

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
Tamar-0.7.18 src/lua/etc/noparser.c
Tamar-0.7.17 src/lua/etc/noparser.c
Tamar-0.7.16 src/lua/etc/noparser.c
Tamar-0.7.14 src/lua/etc/noparser.c
Tamar-0.7.13 src/lua/etc/noparser.c
Tamar-0.7.12 src/lua/etc/noparser.c
Tamar-0.7.11 src/lua/etc/noparser.c
Tamar-0.7.10 src/lua/etc/noparser.c
Tamar-0.7.9 src/lua/etc/noparser.c
Tamar-0.7.8 src/lua/etc/noparser.c
Tamar-0.7.7 src/lua/etc/noparser.c
Tamar-0.7.6 src/lua/etc/noparser.c