2017-04-19 84 views
0

我试图将Java代码的Spoon representation转换为其他东西;让我们说一个JSONXML表示或其他Java model将勺子模型转换为其他东西

我不知道如何以及从哪里开始。

  • 我必须写勺的 元模型(这是很多处理器的写)的每个一个processor
  • 我是否必须编写一个处理器, 分析每个并具有上/下方法(其中将包含大量instanceof检查)?
  • 我必须 写一个Scanner基于树的表示?

最后一个问题:将一个元素时(比方说CtIf)如何识别它的父(一CtBlock)以独特的方式?

让我们说,这将输出如下:

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

我有点失落,需要一些帮助:) 谢谢!

回答