2011. 11. 29. 11:08

[마이플랫폼 파서] Script 파싱 처리 관련.

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

최근 개발한 어플중 구문 분석 기가 있습니다. 간략히 부분적으로 VB소스를 컨버팅 하기 위해서 만든 툴인데, 그 근간이 되는 기술이 구문 분석 입니다. Lexing, Scanning 등으로 불리는 기술입니다.

이러한 근간 기술을 이용하여 응용 어플을 작성 할 경우 많은 분야에 유용 합니다. 

마이플렛폼 파서의 경우 그 기술을 이용하여 처리한 한 분야 로 봐주셨음 합니다.

일단 마이플렛폼 소스코드는 크게 XML + Script 2가지가 메인입니다. 이러한 XML 을 활용한 언어의 경우 XML 형태로 디자인을 처리 하고 내부소스는 Script 를 활용하여 처리 하기 때문입니다. (다른 예로 Flex) 

이 어플은 간략히 XML 파일을 읽어 들여서 , 각 태그별, Sciprt는 각 펑션별로 파싱을 처리 하여 Tree로 구현을 해줍니다.

추후 추가할 기능
- 부모 자식 element 의 경우 구분하여서 pair로 구분짓기. 
- Template base generator 와 결합하여서 소스 생성 또는 역 XML로 컨버팅 처리 하기.
- 클릭 할 경우 특정 element를 토대로 수정 또는 삭제 처리.


간략히 그림을 보면서 설명 드리겠습니다. 



실행을 했을 경우 파일별 파싱된 화면 모습입니다.

선택된 파일에 들어간 XML 태그와 Script의 모습입니다.

선택된 파일에 들어간 XML 태그와 Script의 모습입니다.

옆 Listbox를 활용하여 Filter 기능을 수행합니다. 즉, 제가 보고 싶은 태그만 선택하고 실행 시킵니다.

Edit 와 Script 2개만 필터링된 화면입니다. (기본적으로 Script는 항상 파싱이되어 나옵니다)

필터링된 후의 모습입니다. Edit 태그와 Script안의 펑션만 보여집니다.(전역 변수는 제외)

해당 콘트롤 (Edit)를 클릭 할 경우 그 내부 속성 이름과 값을 같이 갖고 옵니다.

Script를 처리 할 경우 그 안에 함수의 간략한 정보를 갖고 옵니다.

Tree 메뉴에서 함수 이름을 선택 할 경우 해당 함수의 내용이 출력됩니다.

역시 함수 내역입니다.

역시 함수 내역입니다.








 

'Geeks_Company 자료' 카테고리의 다른 글

Geeks_Dynamic_Form_Designer 입니다.  (0) 2011.12.29
[VB.Net 구문 분석기]  (0) 2011.11.29
Geeks_DB_Scheme_Analyzer  (0) 2011.11.10
XML Serializer.  (0) 2011.09.15
Geeks_XmlConverter  (0) 2011.08.30