AST樹的最後一個節點必須具有語義分析器或非最後一個節點的傳輸信息還可以具有此信息?AST樹語義分析器
2
A
回答
3
你的問題似乎不太完整。
根據你所說的「葉節點」的定義,你寫了「最後的節點」,是的,你可以將語義信息不僅與葉子關聯,而且與內部節點關聯。
一個簡單的例子就是「這個表達式的類型」。很明顯,包含文字TRUE的葉節點將具有與其關聯的表達式類型「布爾」。表達式「if e then 2.7 else 9.3 endif」具有相應的AST,並且與if-expression相對應的內部節點將具有關聯類型「float」。
有許多可以提出的「語義」屬性:「使用變量X,Y,Z」,「無副作用」,「分叉並行子過程」等,其中任何一個可能適用於內部樹節點。
0
如果我正確理解你的問題,在AST中,內部節點還可以攜帶語義信息以及葉節點。
0
所有AST樹必須存儲語義信息。
但是,其真正的「葉節點」,(引用變量,值,操作數的節點),可以存儲比「分支節點」或「非葉節點」的一些附加的或不同的信息。
相關問題
- 1. 將分析樹轉換爲AST(抽象語法樹)C++
- 2. Groovy的AST語義分析重複類定義
- 3. CSS AST分析
- 4. 如何使用ast語法分析器獲取信息
- 5. 關於LL1非遞歸語法分析器中的AST構造
- 6. 語義分析
- 7. 語法分析和語義分析
- 8. 將解析樹轉換爲AST
- 9. ANTLR的樹語法AST圖形視圖
- 10. AST Parser樹ANTLR4
- 11. 從java字節代碼構建一個分析樹/ AST
- 12. 在xtext中查看分析樹/節點模型/ AST
- 13. 解析ANTLR時跳過樹的一部分AST
- 14. Roslyn語義分析
- 15. 語法與語義分析
- 16. 如何構建解析器來將lucene語法解析爲AST
- 17. AST樹的遍歷特定部分
- 18. 問題的AST解析器
- 19. Java AST解析器.Net
- 20. Haskell解析器到AST
- 21. 令牌分析器的語義動作
- 22. AST的樹結構
- 23. 分析沒有固定/靜態語義的樹?
- 24. 上下文免費語法分析樹
- 25. 推文的語義分析
- 26. 文本的語義分析
- 27. 語義分析錯誤
- 28. 語法解析樹?
- 29. 如何爲從假想語言中解析出的AST樹生成代碼?
- 30. 在給定另一個AST樹的情況下創建Java樹中的AST樹