我目前正在服務一箇舊的VBA(Visual Basic for Applications)應用程序。我有一個遺留工具來分析該應用程序並打印死變量。由於其中有超過2000個,我不想親自去做。使用antlr刪除死碼
因此,我的想法是根據上述工具將包含死變量的單獨代碼文件轉換爲AST並將其從中刪除。
我的問題:有沒有推薦的方法來做到這一點? 我不想使用StringTemplate,因爲我需要爲所有規則創建模板,如果我對隱藏通道有一個推薦,它會丟失,對吧? 我需要的一切是刪除部分代碼,並打印出其餘的部分。
任何人有任何建議嗎?
一個變量可能不會被諮詢的最終輸出,這是一種死亡形式。或者它可能被宣佈但從未使用。你怎麼知道變量已經死了? 「刪除」是什麼意思?拿出計算特定變量的所有代碼? – 2010-10-03 04:35:04
嗨!感謝您試圖幫助我。我已經選擇了另一個解決方案 - >我手工完成了。沒有那麼多的工作,但我喜歡自動化的方式;-) – 2011-01-16 19:49:19