0
我想了解如何應用訪問者模式,一旦我有從ANTLR語法生成的AST。它是否與遍歷樹不同?ANTLR AST和訪問者模式
例如,假設我有以下AST(From this question):
如果我想appened FUNDEF IDS向其所有VARDECL的ID,我的做法是做一個樹遍歷查找所有VARDECL在BLOCK內部,並添加一個新的(FUNDEF ID + old_name)孩子,並刪除舊的。
這是正確的方法還是會以某種方式訪客模式工作最好?如果訪問者模式,這個特定情況下的示例代碼是什麼?
在此先感謝!