AST抽象語法樹檢視器

💻 AST AST View Device - AST ( Abstract Syntax Tree

📐 工作原理與說明
把原始碼解析成抽象語法樹(AST),直觀展示程式的語法結構。
  • 詞法分析:把原始碼切成 token(識別符號、字面量、運算子、標點)。
  • 語法分析:按語法規則組裝為樹,節點含 type、起止位置 start/end 與子節點。
  • 常見節點:Program、FunctionDeclaration、VariableDeclaration、BinaryExpression、CallExpression。
  • 用途:理解編譯流程、編寫 Babel/ESLint 外掛;注意 Acorn、Babel、TypeScript 解析器產出的結構不同。

Visualize the abstract syntax tree (AST) of your code in your browser — see how parsers break it down.

提示:輸入框內按 Tab 插入兩個空格縮排。

📊 統計資訊

0
節點總數
0
節點型別數
0
程式碼行數
0
字元數
解析後顯示節點型別統計

🌲 AST 視覺化

點選「解析 AST」按鈕生成語法樹
解析後將顯示 AST 的 JSON 資料

📚 深度解析:AST 抽象語法樹檢視器

💡 常見使用場景

檢視
`1+2*3` → Binary(+ , 1, Binary(*,2,3)) 樹。

❓ 常見問題(FAQ)

AST 用途?
編譯、格式化、靜態分析都基於 AST。
AST 與語法樹、CST 是一回事嗎?
不完全。CST(具體語法樹)保留全部詞法細節(括號、分號、註釋),AST 則去掉不影響語義的節點、只保留結構。多數轉譯與靜態分析工具基於 AST,因為更小更好遍歷;需要無損格式化時才用 CST。
📖關於「AST抽象語法樹檢視器」 ▼

📝工具簡介

AST(Abstract Syntax Tree,抽象語法樹)是原始碼的抽象語法結構的樹狀表現形式。本工具使用 acorn 解析器將 JavaScript 程式碼解析為 ESTree 規範的 AST,並以可摺疊的樹形結構直觀展示每個節點的型別、屬性與位置資訊,是理解程式碼結構、開發編譯外掛、編寫 Babel/ESLint 外掛時的得力助手。

✨功能特點

🎯使用場景