元编程
wiki
这里有一些关于 Lua 中元编程的链接
[1]
[2]
。这包括宏、标记过滤器、语法扩展工具和源代码处理器。
MetaLua
- 一个支持编译时元编程和语法扩展的 Lua 编译器。它还包含一个纯 Lua 库,用于将 Lua 源代码解析为 AST (
FabienFleutot
)。
[与 luaSub 和 Luma 的比较]
[Luma]
- 基于 LPeg 的 Lua 宏,灵感来自 Scheme 的 define-syntax/syntax-rule (
FabioMascarenhas
)
LuaMacros
- 使用标记过滤器的 Lua 宏工具 (
SteveDonovan
)
[tokenf patch]
- 为 Lua 添加标记过滤器 (
LuizHenriqueDeFigueiredo
)
[演示]
[ltokens]
- 一个基于 Lua 词法分析器的 Lua 代码词法分析库 (
LuizHenriqueDeFigueiredo
)
[luaSuper]
- 语法可修改的 Lua 前端 (
AskoKauppi
) (luaSub)
LuMaX
[3]
- 松散地基于
LuaMacros
(
ThomasLauer
)
LuaFish
- 通过 LPeg 将 Lua 解析为 AST,并提供实验性的宏支持 (
DavidManura
),还有 Lua
Analyze - 使用
MetaLua
库
SourceOptimizer
- 使用
MetaLua
库的优化器,它可以内联 Lua 函数 (
DavidManura
)
FileLineMacros
- 一个简单的 C 标记过滤器,实现类似 C 的 __FILE__ 和 __LINE__ 宏
SciteMacroExpander
- 在 SciTE 文本编辑器中扩展宏 (
SteveDonovan
)
SourcePreprocessing
- 关于源代码过滤器的笔记
CodeGeneration
- 运行时代码生成
FeatureProposals
- 许多次有人建议为 Lua 添加内置的宏工具
Lua 语法
- 用于 Lua 词法分析/解析的工具
在
[lua-l 邮件列表]
中搜索,可以找到许多关于元编程、宏、标记过滤器等的讨论。
另请参阅
Cpp 元编程
- 使用 Lua 进行 C++ 元编程(设计模式、模块)
最近更改
·
偏好设置
编辑
·
历史记录
最后编辑于 2010 年 7 月 5 日下午 4:49 GMT
(差异)