【问题标题】:abstract syntax tree of Lua functionLua函数的抽象语法树
【发布时间】:2018-09-17 11:36:39
【问题描述】:

我是 Lua 的新手,我正在阅读 AST(抽象语法树),但还没有完全明白。

我在 Lua 中写了一个简单的“Hello-World”函数:

function foo()
    value = 10
    num = "to the"
    if value > 2 then
       print("Hello World")
    end
return value
end
print(foo())

它输出的简单程序是:

Hello World
10

我想构建一个抽象语法树,但不知道从哪里开始以及如何开始。

我读到了 here 的语法,虽然不知道如何“设计”/“绘制”想要的树。

【问题讨论】:

    标签: lua abstract-syntax-tree


    【解决方案1】:

    我将从研究构建 AST 的现有模块的输出开始,因为这将使树的元素是什么以及它们如何与您编写的代码对应起来更加清晰。你可以从Metalua开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-01
      相关资源
      最近更新 更多