2012-11-14 2 views
3

GPS Ada 프로젝트의 외부 참조 정보를 사용하여 각 패키지 사양 및 본문에 정의 된 변수 목록을 생성하고 싶습니다. 서브 프로그램 내부에서 정의 된 변수를 제외해야합니다.Ada - GNAT Pro Studio에서 패키지 변수 목록을 생성하는 방법은 무엇입니까?

이 정보는 각 파일에 정의 된 리터럴, 패키지, pragma, 유형 및 변수를 보여주는 GPS의 "프로젝트보기"에서 볼 수 있습니다. 그러나 잘라 내기/붙여 넣기에 대한 정보는 선택할 수 없습니다. 이것을 텍스트 형식으로 어떻게 생성합니까?

+0

흠, 좋은 질문입니다. – Shark8

답변

2

GPS는 Python을 사용하여 사용자 정의됩니다. 제공된 스크립트는 {installation}/share/gps/library입니다. unused_entities.py이 좋은 시작일 것 같습니다. 또는 GPS 설명서의 "GPS 사용자 설정 및 확장"장을 참조하십시오.

[편집]

또는 더 나은, {installation}/share/examples/gps/python의 예제 globals.py 봐. 문서 (GPS에서 Help/Python 확장을 통해 액세스)를 통해 빠른 길을 찾으십시오. ee.category()"object"입니다.

+0

저에게는이 작업을 수행 할 수있는 기존 파이썬 모듈이 있었으면합니다. 불행히도 나는 지금 내 자신의 API를 작성하는 법을 배울 시간이 없다. – bubbadoughball

+0

e.category()가''object ''또는''literal''이고'e.full_name()'이 소스 파일 이름 +'e와 같은 곳에 GPS.Entities'e'를 찾았습니다. 이름()'. 이것은 내가 원하는 것을 제공하고 내가 본 적이있는 잘못된 오판은 정교화 루틴에 사용되는 루프 반복자입니다. – bubbadoughball

2

GPS에 대해 언급 했으므로 Tools-> Documentation-> Generate project? 이것은 Javadoc과 유사한 하이퍼 링크 등으로 html을 생성합니다.

+0

이 문제를 조사했지만 html을 구문 분석하지 않아도되도록 노력하고있었습니다. 나는 정말로 평범한 텍스트 만 원한다. – bubbadoughball

2

SciTools의 Understand 제품은 다소 비싸지 만이 정보를 추출 할 수 있습니다. 레거시 코드로 작업하는 경우 비용이 많이 들지만 여러 번 베이컨을 저장했습니다.

관련 문제