簡體   English   中英

Lua函數的抽象語法樹

[英]abstract syntax tree of Lua function

我是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

我想構建一個抽象語法樹,但不知道在哪里以及如何開始。

我在這里閱讀了有關語法的內容,並沒有弄清楚如何“設計”/“繪制”想要的樹。

我首先研究構建AST的現有模塊的輸出,因為它將更清楚樹的元素是什么以及它們如何與您編寫的代碼相對應。 你可以從Metalua開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM