2017-04-19 10 views
0

Java 코드 Spoon representation을 다른 것으로 변환하려고합니다. JSON 또는 XML 또는 다른 Java model로 표현하겠습니다.스푼 모델을 다른 것으로 변환

어떻게 시작해야할지 모르겠습니다.

  • 내가 (프로세서를 많이 쓰기는) 스푼의 메타 모델의 각 에 대한 processor를 작성해야합니까?
  • 클래스을 분석해야하며 위/아래 접근 방식 (많은 수의 instanceof 수표 포함)을 작성해야합니까?
  • 트리 기반 표현을 기반으로 Scanner을 작성해야합니까?

마지막 질문 : 요소를 변환 할 때 (말을하자 CtIf) 방법을 독특한 방식으로 부모의 (a CtBlock) 식별?

하자가 출력 다음과 같은 것을 말한다 :

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

내가 조금 잃고 도움 : 감사가 필요 해요!

답변