2014. 2. 9. 05:40
간단한 흐름도 프로그램.
2014. 2. 9. 05:40 in 습작 및 R&D
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 |