文件名称:LuaMacro:一个扩展的 Lua 宏预处理器
文件大小:71KB
文件格式:ZIP
更新时间:2024-07-09 19:53:17
Lua
LuaMacro - Lua 的宏预处理器 这是一个用于预处理和评估 Lua 代码的库和驱动程序脚本。 可以定义词法宏,它可以是简单的 C 预处理器样式的宏或根据上下文改变其扩展的宏。 它是项目的一个新的重写版本,它需要 Luiz Henrique de Figueiredo 的。 此补丁允许 Lua 脚本在编译器阶段之前过滤原始令牌流。 在词法过滤器方法施加的限制内,这工作得很好。 然而,令牌过滤器补丁不太可能成为 Lua 主线的一部分,无论是原始形式还是形式。 所以最可移植的选项变成了预编译,但 Lua 字节码不是设计为与平台无关的,无论如何变化都比语言的表面语法更快。 因此,将 LuaMacro 与 LuaJIT 一起使用将需要重新应用补丁,并且将保留在专门的实验性使用中。 这个实现使用最初由的词法分析器来标记 Lua 源代码,并显式地构建一个预处理过的字符串,然后可以以通常的方
【文件预览】:
LuaMacro-master
----docgen(68B)
----readme.md(34KB)
----luam(7KB)
----tests()
--------test-macro.lua(2KB)
--------test-lambda.lua(332B)
--------test-test.lua(1KB)
--------test-case.lua(339B)
--------test-forall.lua(811B)
--------test-dollar.lua(95B)
--------test-rawhash.lua(577B)
--------test.inc(49B)
--------mmath.lua(248B)
--------list.lua(2KB)
--------tests.bat(81B)
--------test-qw.lua(43B)
--------readme.md(524B)
--------test-forall1.lua(64B)
--------test-scope.lua(286B)
--------class1.lc(531B)
--------tests.lua(560B)
--------test-const.lua(162B)
--------test-mod.lua(260B)
--------proto.lua(920B)
--------test-with.lua(223B)
--------test-atm.lua(170B)
--------forall1.lua(241B)
--------lc.lua(8KB)
--------cexport.lua(2KB)
--------dll.c(628B)
--------mod.m.lua(461B)
--------test-list.lua(805B)
--------dollar.lua(434B)
--------exit.tmp(28B)
--------cskin.lua(3KB)
--------str.l.c(278B)
--------test-require.lua(45B)
--------winapi.lc(5KB)
--------rawhash.lua(1KB)
--------test-block.lua(238B)
--------test-pl-list.lua(437B)
--------const.lua(287B)
--------test-assert.lua(186B)
--------test-cskin.lua(832B)
--------test-proto.lua(155B)
--------run-tests.lua(687B)
--------qw.lua(367B)
--------test-try.lua(1KB)
--------test-do.lua(406B)
--------test-include.lua(36B)
----docgen.bat(84B)
----macro.lua(22KB)
----macro()
--------lambda.lua(742B)
--------all.lua(91B)
--------clexer.lua(5KB)
--------with.lua(795B)
--------do.lua(2KB)
--------TokenList.lua(5KB)
--------lexer.lua(6KB)
--------try.lua(1KB)
--------Getter.lua(9KB)
--------builtin.lua(4KB)
--------lc.lua(10KB)
--------forall.lua(2KB)
--------lib()
--------assert.lua(2KB)
--------module.lua(3KB)
--------ifelse.lua(2KB)
----config.ld(155B)