2012. 5. 13. 13:16

Java->C# 컨버팅 관련

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안녕하세요 Geeks_Company입니다.

최근 JAVA-> C# 으로 컨버팅 작업을 혼자서 진행 중인데요.

오늘 보여드릴 부분은 상속을 받은 N 개의 클래스 중

중요 함수를 토대로 C# 함수로 컨버팅 시키는 부분에 관해서 보여드리겠습니다.

아직 문법을 완벽히 파싱 처리 하지 않는 관계로 대략 RAW 데이터 형태로만 보여드림을 이해해주세요.

 

제가 관심 있는 부분은 위의 extends 키워드를 갖은 좌우 토큰 입니다.

좌측은 클래스 이름, 우측은 부모 함수 입니다.

http://free1234.tistory.com/entry/%ED%8C%8C%EC%8B%B1-%EC%9D%91%EC%9A%A9

이 기능을 활용해서 위의 시그니쳐를 파싱 함수로 만듭니다.

제가 관심있는 함수 부분을 이렇게 집어 넣습니다.

 

그리고 만약 관심 함수의 토큰을 만나게 되면, CurrentLine을 읽어 들이게 합니다.

 

아래 test 클래스는 위에서 파싱된 클래스 이름을 대체할 템플릿 입니다.

 

이렇게 되면, 처음 파싱한 클래스 이름을 토대로 C# 형태의 함수가 기본 함수가 생성됩니다

 

어플리케이션을 실행하게 되면,

 

 

이런 함수 가 생성이 됩니다.

 

총 97개의 클래스가 파싱 처리 되었다란 의미 입니다.

대략 요런 방식으로 처리가 됩니다.

이제 좀더 관심 있는 함수들을 토대로 해서 파싱 처리 하게 되면, 좀더 원형에 가까운

자바-> C# 클래스 생성이 될꺼 같네요.

 

 

'습작 및 R&D' 카테고리의 다른 글

씨샵 @으로 ID를 쓸수 있네요.  (0) 2012.05.28
클래스 & 인터페이스 파싱처리  (0) 2012.05.14
함수 자동 생성기  (0) 2012.04.28
파싱 응용.  (0) 2012.04.23
소스를 통째로 로그 찍는 기능 2012-04-06  (1) 2012.04.06