2017-04-19 2 views
0

JavaコードのSpoon representationを別のものに変換しようとしています。 JSONまたはXMLの表記または他のJava modelとしましょう。スプーンモデルを別のものに変換する

どのように開始するのかわからない。

  • 私は(書くためのプロセッサがたくさんある)スプーンの メタモデルの各ためprocessorを記述する必要がありますか?
  • クラスを分析し、上/下のアプローチ(instanceofチェックがたくさん含まれます)を持つプロセッサを作成する必要がありますか?
  • は、ツリーベースの表現に基づいてScannerと書く必要がありますか?

最後の質問:要素を変換するときにどのようにユニークな方法でその親(CtBlock)を識別する(CtIfを言わせて)?私は少し失わだといくつかの助けが必要

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

:) ありがとう:

レッツは、それが出力は以下のだろうと言います!

答えて

関連する問題