안녕하세요 Geeks_Company 입니다.
한동안 파싱 관련되서 이런저런 작업을 하지 않다가, 이제 다시 시작할까 합니다.
오늘 소개 시켜 드릴 내용은 일전에 Interface 관련 파싱인데요.
이게 처리가 되면, 추후 XML 연동 하여, Interface 정의 만으로, 자동으로 모든 함수를 생성시킬수 있을꺼 같습니다.
아직 개발 중이라서 짧게 소개 정도만 보여드리는걸로 마무리 하겠습니다.
파싱 처리 하는 과정은 다양한 debug 관련 코드들이 쏟아지기 때문에, 결과 값으로 대체 하는게 덜 혼란스러울꺼 같기에 input & output 정도로 보여드릴까 합니다.
요게 파싱 처리 할 인터페이스가 있는 함수 입니다.
파싱 처리된 namespace 입니다.
그 후 안에서 처리할 interface 목록입니다.
총 i1,i2,i3 의 인터페이스가 존재 하며 각각의 인터페이스 안에 함수가 들어 있습니다.
현 test namespace안에 3개의 interface가 존재 하며 파싱된 목록입니다.
위의 interface 가 처리 된 부분은 아래와 같습니다.
void 형태의 aa2 함수가 파싱 처리 되었네요.
위의 interface 가 처리 된 부분은 아래와 같습니다.
aa3 함수가 파싱 되었네요.
위의 interface 가 처리 된 부분은 아래와 같습니다.
i1 은 i2, i3를 상속 받았기에, 상속 interface가 2개로 잡힙니다.
그리고 파싱처리할 함수 역시 2개 입니다.
자세한 내용 설명입니다.
함수 2개가 파라미터와 함께 파싱 처리 되었고,
상속 받은 interface 역시 처리가 되었네요.
추후 기능 구현이 추가로 된다면, 아마 클래스에서 다중 상속받은 interface를 상속시, 해당 method 를 리턴 타입에 맞는 기본 함수형을 템플릿 베이스로 자동 생성 시키지 않을까 생각 합니다.
그후에 또 기능을 추가를 한다면, 다중 상속 받은 interface의 함수형태가 변경되었을때, 상속받은 모든 object를 찾아들어가서 함수 형태를 바꾸지 않을까 생각 합니다.
감사 합니다.
'습작 및 R&D' 카테고리의 다른 글
다중 상속받은 interface의 모든 함수 자동 구현. (0) | 2012.07.08 |
---|---|
인터페이스 함수 자동 생성 관련 (0) | 2012.07.08 |
씨샵 @으로 ID를 쓸수 있네요. (0) | 2012.05.28 |
클래스 & 인터페이스 파싱처리 (0) | 2012.05.14 |
Java->C# 컨버팅 관련 (0) | 2012.05.13 |