【发布时间】:2011-12-31 17:36:34
【问题描述】:
我知道如何在其他语言中嵌入 Lua,但我想仅重新使用解析器来解析代码并将结果作为 AST 给我。使用 Lua 平台最简单的方法是什么?
谢谢!
【问题讨论】:
-
lua 解析器不生成 AST - 源代码一次性从文本到字节码
-
这是否意味着我想要的不可能?解析器不能重用?
-
你想用 AST 做什么?
-
@SethCarnegie:重用词法分析器可能仍然足以生成程序结构的描述。然后,OP 可以从中构造一个 AST。
-
@IraBaxter:“为什么它不能被掏空和弯曲来生产呢?”谁说不能?这并不意味着这将是一个特别富有成果的过程,或者使用任意数量的可用工具将语法翻译成解析器不会更快?不像 Lua 有复杂的语法规则或任何东西。
标签: c++ c parsing programming-languages lua