| HOME / 정보공유 / AIX 명령어 모음

struct
struct struct 명령 목적 FORTRAN 프로그램을 RATFOR 프로그램으로 변환합니다. 구문
struct [ -s ] [ -i ] [ -a ] [ -b ] [ -n ] [ -tNumber ] [ -cNumber ] [ -eNumber ] [ File ]
설명
struct 명령은 File(디폴트 값은 표준 입력)로 지정된 FORTRAN 프로그램을 RATFOR 프로그램으로 변환합니다. 가능할 때마다 RATFOR 제어가 FORTRAN을 대체합니다. 문 번호는 필요할 경우에만 나타납니다. Hollerith 문자열을 인용된 문자열로 변경하거나 상대 연산자를 기호(예를 들어, .GT.를 >). 출력은 적절히 들여 쓰기됩니다.
struct 명령은 FORTRAN 66 구문은 알고 있으나 FORTRAN 77은 완전히 인식하지 못합니다. 입력 FORTRAN 프로그램 안에 RATFOR의 전용어인 식별자가 포함되어 있다면, 프로그램의 구조 버전은 유효한 RATFOR 프로그램이 아닙니다. 생성된 레이블은 32767 이상이 될 수 없습니다. 목표없는 goto 문의 경우 -e 플래그를 사용하십시오.
플래그
-a 일련의 else-if 문을 비 RATFOR 스위치 형식으로 돌리십시오.
switch
{ case pred1: code
case pred2: code
case pred3: code
default: code
}
case 술어는 순서대로 테스트됩니다. 하나의 case에 해당되는 코드만 실행됩니다. 이 switch 문의 일반 양식은 RATFOR에서 발생하지 않습니다.
-b 복수 레벨의 break문 대신 goto문을 생성합니다.
-c Number 출력 프로그램의 계속되는 레이블을 0이 아닌 정수 Number만큼 증분시킵니다. 디폴트는 1입니다. -c와 Number 사이에 공백 문자를 삽입하지 마십시오.
-e Number Number가 0(디폴트)이면 루프가 반복될 수 있는 경우에 한하여 코드를 루프 안에 놓으십시오. -e와 Number 사이에 공백 문자를 삽입하지 마십시오.
-i 계산된 goto 문을 스위치로 돌리지 마십시오. RATFOR는 스위치를 다시 계산된 goto 문으로 돌리지 않습니다.
-n 복수 레벨의 next문 대신 goto문을 생성합니다.
-s 입력을 표준 형식으로 받습니다. 인용문은 열 1에서 c, C 또는 *로 지정하며 계속 행은 열 6에서 0과 공백을 제외한 문자가 지정합니다. 입력은 f77 명령이 승인한 양식입니다.
-t Number Number를 출력 프로그램의 최저 값 레이블로 만듭니다. 디폴트는 10입니다. 디폴트는 10입니다. -t와 Number 사이에 공백 문자를 삽입하지 마십시오.
Number가 0이 아닌 경우, 루프가 세그먼트를 포함하여 여러 장소에서 종료되면, 루프를 통해서만 작은 코드 세그먼트가 들어가도록 허가하십시오. 이 경우, 작은 코드 세그먼트는 코드 세그먼트에 있는 문장의 번호에 가깝지만 동일하지는 않습니다. Number의 값으로 10 이하의 수를 주는 것이 좋습니다.
예제
test.f FORTRAN 프로그램을 newtest.ratfor 프로그램으로 변환하려면 다음과 같이 입력하십시오.
struct -s -i -n -t2 test.f > newtest.ratfor
파일
/tmp/struct* struct 명령을 처리하는 동안 사용된 임시 파일입니다.
/usr/lib/struct/structure struct 명령을 처리하는 동안 처리된 파일입니다.
/usr/lib/struct/beautify struct 명령을 처리하는 동안 처리된 파일입니다.
/usr/ucb/struct struct 명령이 포함되어 있습니다.
관련 정보
asa 또는 fpr 명령, fsplit 명령.