fortran 내에서 fortran 모듈에 정의 된 모든 함수와 sobroutines의 목록을 얻을 수 있습니까? 예를 들어, 파이썬에서, 나는이 작업을 수행 할 수 있습니다fortran 모듈의 모든 서브 루틴 나열
import math
dir(math)
나는 수학 모듈에있는 모든 이름의 목록을 가져옵니다. 나는 포트란에서 비슷한 것을 찾고있다. (나는 숨을 멈추지 않는다.) "포트란"의
fortran 내에서 fortran 모듈에 정의 된 모든 함수와 sobroutines의 목록을 얻을 수 있습니까? 예를 들어, 파이썬에서, 나는이 작업을 수행 할 수 있습니다fortran 모듈의 모든 서브 루틴 나열
import math
dir(math)
나는 수학 모듈에있는 모든 이름의 목록을 가져옵니다. 나는 포트란에서 비슷한 것을 찾고있다. (나는 숨을 멈추지 않는다.) "포트란"의
번호
외부, 어떤 컴파일러 수있는 정보를 얻기 위해 구문 분석 할 수있는 출력 심볼 테이블. 경우에 따라 컴파일러에서 모듈을 컴파일하여 생성하는 mod 파일 자체를 파싱 할 수 있습니다. 또한 적용 할 수있는 많은 소스 코드 분석 도구가 있습니다.
유일한 방법은 파서를 작성하는 것입니다. – Tor
귀하가 물어 본 특정 질문에 대해서는 그렇습니다. 그게 당신이 원래의 문제를 해결하기 위해해야 할 일인지 그 구체적인 질문은 다른 문제입니다. 우리는 그 문제에 대한 원래의 문제에 대한 더 많은 정보가 필요합니다. – IanH
나는 철학적으로 왜 그런가에 대해 생각하지 않았습니다. 포트란의 순수한 단위 테스트 프레임 워크. 예를 들어 루비와 레이크 파일을 사용하여 코드를 파싱하고 모든 테스트를 실행하는 포트란 파일을 만드는 FRUIT과 동일한 목적으로 C++ 파서와 makefile을 사용하는 fQunit을 살펴 보았습니다. – Tor
나중에 하나가 구문을
함수 foo()을 사용할 수 ... 끝 함수 foo
및 서브 루틴에 대한 유사한. 그러면 함수와 서브 루틴 이름을 찾기 위해 grep 할 수 있습니다.
"grep"으로 명령 줄에서 가정합니까? 저는 이것을 포트란 프로그램에서하고 싶습니다. 그것은 "포트란에서"라고 말한 것입니다. – Tor
'grep subroutine filename.f'? –