Solidity

Solidity 中的 AST 是什麼

  • November 9, 2022

我真的經常遇到縮寫 AST,但並沒有真正理解它的含義。我想這是編譯器生成的一種輸出文件,但它到底是什麼?

AST 是抽象語法樹的縮寫。它是電腦科學中的一個概念,表示供編譯器使用的程序原始碼的結構,通常是編譯器語法分析階段的結果。該樹還有助於查看原始碼的結構,類似於 DOM 如何幫助查看 HTML 文件的結構。AST 的一個應用是靜態程式碼分析,其中自動化工具可以遍歷程序的 AST 以查找程式碼中的語法錯誤和不良模式,而無需實際執行它,這一過程有助於在 Solidity 程式中進行調試。

看:

https://medium.com/@obernardovieira/why-is-ast-so-important-b1e7d6c29260

https://deepsource.io/glossary/ast/

引用自:https://ethereum.stackexchange.com/questions/139114