2012. 9. 9. 03:42

Tree 를 활용 소스 파싱

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

안녕하세요 Geeks_Company 입니다.

오늘 보여드릴 기능은, Tree를 활용하여 소스를 파싱 처리 하는 컨셉입니다.

주로 , Dll을 활용하여 TEXT로 파싱 처리 하는것보다,

Tree를 활용 할 경우, 해당 소스의 파싱 처리하는게 좀더 간편하게 기능을 구현 할수 있습니다.

파싱 자체의 복잡함으로 인해 완벽한 파싱 기능 보다는, 그때 그때 간단하게 함수 파싱을 통해서,

필요한 정보를 뽑을 때 유용하게 사용 할 듯 합니다.

 

실행 결과 입니다.

일단, 함수를 { , } 로 구분지어서 그 안에 소스들은 해당 Parent 의 Child 형태로 Node 추가 됩니다.

괄호 옆의 숫자는 현재 몇 개의 Open/Close brackets 의 index를 나타 낸다고 보시며 됩니다.

요부분을 좀더 다듬는다면,

아마 위의 root 부분이 Namespace -> class -> function 형태로 구현이 될 듯 합니다.

그 후 추후 선택된 노드를 활용하여, 그안에 있는 소스를 파싱 처리 하여,

필요한 정보(정적, 동적 변수, Reference, if/for/while flow 등등)을 뽑을수 있을 것 같네요.

사용된 소스의 원본입니다

.

감사 합니다.

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

Picasa upload ( google api 활용 )  (0) 2012.10.24
SQL CRUD 생성 함수  (0) 2012.09.27
SQL_QUERY_GEN 관련 기능 추가  (0) 2012.08.24
TextBox 초기모델  (0) 2012.08.11
XML Child 노드 처리 된 후 모습.  (0) 2012.07.31