2012. 9. 9. 03:42
Tree 를 활용 소스 파싱
2012. 9. 9. 03:42 in 습작 및 R&D
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 |