我目前正在使用eclipse AST來生成源代碼。除了大多數示例以外,我正在從頭開始生成源代碼,並在獨立應用程序中生成源代碼,而不是eclipse插件。Eclipse JDT AST:如何將生成的AST寫入java文件?
從ASTParser讀入時,可以通過調用recordModifications()
來激活修改,但是當從頭開始創建AST時,這不起作用。致電newCompilationUnit()
。
因此,通過Document
和TextEdit
將源文件寫入文件是不可能的 - 有一個例外情況說修改記錄尚未啓用。
從頭開始生成AST並寫入文件的任何經驗? 謝謝!
豐富的經驗以漂亮的AST的編譯爲Java,但不使用Eclipse。 Eclipse是你的問題的一個要求嗎? – 2012-04-13 22:44:55
爲什麼要將「生成的AST」寫入文件?也許它只是短語,但我得到一個印象,你想寫一個漂亮的源文本到一個文件中,那個源文本是從AST生成的。 – 2012-04-13 23:16:22
那麼,我使用Eclipse是因爲它被廣泛使用,並且「Java開發工具」(JDT)AST實現允許往返工程,因此您可以從內存中的AST生成代碼,或者可以修改現有的源代碼做了最小的變化。在這種情況下,「生成」意味着AST以編程方式構建在內存中。 – 2012-04-14 10:51:18