2017-04-19 83 views
0

我試圖將Java代碼的Spoon representation轉換爲其他東西;讓我們說一個JSONXML表示或其他Java model將勺子模型轉換爲其他東西

我不知道如何以及從哪裏開始。

  • 我必須寫勺的 元模型(這是很多處理器的寫)的每個一個processor
  • 我是否必須編寫一個處理器, 分析每個並具有上/下方法(其中將包含大量instanceof檢查)?
  • 我必須 寫一個Scanner基於樹的表示?

最後一個問題:將一個元素時(比方說CtIf)如何識別它的父(一CtBlock)以獨特的方式?

讓我們說,這將輸出如下:

[ 
    { 
    type: block, 
    id: ???, 
    ..., 
    }, 
    ..., 
    { 
    type: if, 
    parent: ???, (the block above) 
    ..., 
    } 
] 

我有點失落,需要一些幫助:) 謝謝!

回答