2013-05-06 2 views
0

fortran 내에서 fortran 모듈에 정의 된 모든 함수와 sobroutines의 목록을 얻을 수 있습니까? 예를 들어, 파이썬에서, 나는이 작업을 수행 할 수 있습니다fortran 모듈의 모든 서브 루틴 나열

import math 
dir(math) 

나는 수학 모듈에있는 모든 이름의 목록을 가져옵니다. 나는 포트란에서 비슷한 것을 찾고있다. (나는 숨을 멈추지 않는다.) "포트란"의

+0

'grep subroutine filename.f'? –

답변

2

번호

외부, 어떤 컴파일러 수있는 정보를 얻기 위해 구문 분석 할 수있는 출력 심볼 테이블. 경우에 따라 컴파일러에서 모듈을 컴파일하여 생성하는 mod 파일 자체를 파싱 할 수 있습니다. 또한 적용 할 수있는 많은 소스 코드 분석 도구가 있습니다.

+0

유일한 방법은 파서를 작성하는 것입니다. – Tor

+0

귀하가 물어 본 특정 질문에 대해서는 그렇습니다. 그게 당신이 원래의 문제를 해결하기 위해해야 ​​할 일인지 그 구체적인 질문은 다른 문제입니다. 우리는 그 문제에 대한 원래의 문제에 대한 더 많은 정보가 필요합니다. – IanH

+0

나는 철학적으로 왜 그런가에 대해 생각하지 않았습니다. 포트란의 순수한 단위 테스트 프레임 워크. 예를 들어 루비와 레이크 파일을 사용하여 코드를 파싱하고 모든 테스트를 실행하는 포트란 파일을 만드는 FRUIT과 동일한 목적으로 C++ 파서와 makefile을 사용하는 fQunit을 살펴 보았습니다. – Tor

0
포트란 90에서

나중에 하나가 구문을

함수 foo()을 사용할 수 ... 끝 함수 foo

및 서브 루틴에 대한 유사한. 그러면 함수와 서브 루틴 이름을 찾기 위해 grep 할 수 있습니다.

+0

"grep"으로 명령 줄에서 가정합니까? 저는 이것을 포트란 프로그램에서하고 싶습니다. 그것은 "포트란에서"라고 말한 것입니다. – Tor

관련 문제