元程式設計
wiki
以下是與 Lua 中的元程式設計相關的各種連結
[1]
[2]
。這包含巨集、標記濾鏡、語法擴充工具和原始碼處理器。
MetaLua
- 一個備用的 Lua 編譯器,支援編譯時程的元程式設計和語法擴充。它還包含一個用於將 Lua 原始碼剖析成 AST 的純粹 Lua 程式庫 (
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 中建置巨集工具
LuaGrammar
- 用於剖析和詞法分析 Lua 的工具
在
[lua-l 郵件清單]
中搜尋,可以找到許多關於元程式設計、巨集、標記濾鏡等的討論。
另請參閱
CppMetaprogramming
- 使用 Lua 進行 C++ 元程式設計 (設計模式、模組)
RecentChanges
·
喜好設定
編輯
·
歷史
最後編輯時間 2010 年 7 月 5 日 下午 4 點 49 分 GMT
(diff)