추상 구문 트리가 주어지면 입력 프로그램 코드의 데이터 흐름 그래프를 작성하는 프로그램을 작성해야합니다. 나는 데이터 흐름 그래프의 정의를 온라인으로 검색하고 코드 세그먼트의 데이터 흐름 분석에 많은 것들이 있다는 것을 발견했다. 나는 주어진 코드에 대한 데이터 흐름 그래프를 만들기 위해 정확히 무엇을 그리어야하는지 알고 싶다. 어떤 도움이라도 대단히 감사합니다! 데이터 흐름 그래프를 생성하기 위해, AST 감안할 때데이터 흐름 그래프 구성
4
A
답변
6
, 다음을 수행해야합니다
사용되는 모든 식별자는 명시 적 또는 암시 적으로 정의 된 형식에 매핑되도록 또한 당신이 구별 수, 심볼 테이블을 구축 하나의 스코프에서 다른 스코프의 동일한 식별자로부터 식별자
control flow graph은 프로그램 코드가 실행 된 순서와 조건부 브랜치를 나타냅니다.
일종의 data flow analysis framework을 사용하여 데이터가 제어 흐름 그래프를 따라 흐르는 방식을 결정하고, 변수 수명에 대한 참조를 작성하고이를 모두 그래프로 캡처합니다.
당신은 외부 그래프 그리기 패키지의 어떤 종류를 사용하여 최종 그래프를 그릴 수 있습니다.
이 모든 단계는 매우 복잡하며 생각했던 것보다 훨씬 많은 작업이 될 수 있습니다. 나는 여기에 배경이별로 없다는 인상을 받는다. 당신은 표준 컴파일러 텍스트 (Aho/Sethi/Ullman "Compilers")를 공부함으로써 그 배경을 얻을 수 있습니다. 매우 고전적이며 아주 좋습니다. 그러나 시작하기 전에 그렇게해야합니다. 그렇지 않으면 단계를 실제로 이해할 수없고 서로 연결됩니다.
관련 문제
- 1. 데이터 흐름 그래프
- 2. 제어 데이터 흐름 그래프 또는 중간 표현
- 3. C 프로그램 용 데이터 흐름 그래프 생성
- 4. 관련 흐름 그래프
- 5. 텐서 흐름 그래프 복제
- 6. 최대 흐름 그래프 알고리즘
- 7. 흐름 그래프 작성하기
- 8. 오류시 데이터 흐름 구성 건너 뛰기
- 9. SSIS 사용자 정의 데이터 흐름 구성 요소
- 10. 스레드 구성 블록 흐름 그래프 - "계산 중"노드 만들기
- 11. 데이터 세트에서 그래프 만들기
- 12. 스프링 클라우드 데이터 흐름 구성 외부화 - Spring Cloud 구성 서버
- 13. Java 제어 흐름 그래프 라이브러리
- 14. TBB 흐름 그래프 조건부 실행
- 15. 부울이있는 주석이 가능한 제어 흐름 그래프?
- 16. Resharper 데이터 흐름 분석
- 17. SSIS 데이터 흐름 날짜
- 18. SSIS의 데이터 흐름 태스크의 변수
- 19. 입력 매개 변수에 따라 출력 열 수가있는 데이터 흐름 구성 요소. SSIS 사용자 지정 데이터 흐름 구성 요소
- 20. Objdump의 결과를 사용하여 제어 흐름 그래프 작성
- 21. PHP 응용 프로그램 흐름 그래프 (또는 함수 호출 그래프)
- 22. SSIS 데이터 통합 - 데이터 흐름
- 23. 구성 요소를 흐름 입력하는 방법?
- 24. 구성 봄 OAuth2를 클라이언트 흐름
- 25. 데이터 흐름 중 oracles (sequence.nexval) 값을 데이터 흐름 중에 캡처합니다.
- 26. 흐름/박격포로 단검 및 객체 그래프 스코핑
- 27. 제어 흐름 그래프 및 순환 복잡도
- 28. 네트워크 흐름 그래프에서 싱크대에서 그래프 노드로 이동
- 29. 활동 다이어그램 대 제어 흐름 그래프
- 30. Hadoop 데이터 분할 및 데이터 흐름 제어