AST抽象語法樹檢視器

🌳 AST AST View Device - AST ( Abstract Syntax Tree

AST AST View Device - AST ( Abstract Syntax Tree is available directly in your browser, with no data uploaded.

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

📊 統計資訊

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

🌲 AST 視覺化

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

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

💡 常見使用場景

標準化使用示例
以一組典型輸入為例:先按業務口徑補充必要欄位,執行工具並記錄輸出;再對比另一組邊界輸入,檢查工具在異常輸入下是否給出穩定提示,便於快速形成操作 SOP。

❓ 常見問題(FAQ)

該工具適用於哪些 it 場景?
只要資料可對映到本工具支援的引數結構,就可用於日常分析、篩選、校驗等流程;多數情況下適合前置評估和結果複核。
結果可信度如何保證?
工具預設按前端可見規則即時計算,不依賴外部服務;如有偏差,建議結合歷史基準值做交叉確認。
📖關於「AST抽象語法樹檢視器」

📝工具簡介

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

功能特點

🎯使用場景

💬常見問題

為什麼解析時報語法錯誤?
請檢查程式碼是否符合所選 ECMAScript 版本的語法。例如使用了 import/export 時需將 SourceType 切換為 module;使用了可選鏈(?.)、空值合併(??)等新語法時需選擇 ES2020 及以上版本。
節點上的數字 [start..end] 是什麼意思?
這是該節點在原始碼中的字元偏移區間(起始位置到結束位置)。點選任意節點,工具會自動在程式碼輸入框中選中並高亮對應的原始碼片段。
"保留位置資訊"和"保留註釋"有什麼區別?
勾選"保留位置資訊"後,每個節點會額外攜帶 loc 欄位,包含行列資訊(line/column);勾選"保留註釋"後,程式碼中的註釋會被收集並展示在統計資訊中。
AST 資料會儲存或上傳嗎?
不會。所有解析與處理均在瀏覽器本地完成,不會將程式碼傳送到任何伺服器,重新整理頁面後資料即清除,請放心使用。