2014. 2. 9. 05:40

간단한 흐름도 프로그램.

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

안녕하세요.

이번에 소개 해드릴 내용은 추후 CS_Helper에 탑재할 내용입니다.

참고할 글들입니다.

http://free1234.tistory.com/entry/함수의-정적-분석-응용

http://free1234.tistory.com/entry/Graphviz를-사용해-봤습니다

일단 완성된 흐름도 결과를 보여드리겠습니다.

대략 시작은 main 으로 해서 main2, main3, cc에서 종료가 되는 프로그램 흐름이 있다고 하면,

그 데이터 형태는 이러 합니다.

위의 경우 Stack 과 간단한 List를 활용할 경우 이러한 출력 결과를 얻을수 있습니다.

그러면 이 텍스트를 Graphviz에 붙여 넣기를 합니다.

그리고 실행 (F5)를 하면 이러한 그래프가 나옵니다.

소스상에서 2개 함수를 더 추가 처리 해보겠습니다.

결과 값입니다.

붙여 넣은 후 그래프 입니다.

이부분은 컴파일러 공부하다 보면 state machine에 유사한 내용이 나옵니다.

정말 테이블이 복잡해질 경우라면 고려해볼만 하지만,

대규모 소스가 아니라면 이정도 만으로도 현장에서 충분히 사용 해 볼만 합니다.

추후 몇개 함수를 대상으로 해서 Sequence 까지 나타내는 부분도 고려 해볼만 합니다.

감사 합니다.

 

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

ANTLR 문법 파일 파싱-1  (0) 2014.02.18
소스의 총 라인 분석 툴  (0) 2014.02.16
소스코드 분석 응용.  (0) 2014.02.08
CS_Helper 추가 기능 8  (0) 2013.07.26
CS_Helper 추가기능 7  (0) 2013.07.25