将 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 标志。
如果 Number 非零,则将小代码段引进循环,否则该循环会退出到几处地方(包括该段),并且该段只能从循环处到达。在这种情况下,“小”接近但不等于代码段中的语句数目。建议使用小于 10 的 Number 值。
要将 test.f FORTRAN 程序转换为 newtest.ratfor 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 命令。 |
《AIX 5L V5.2 系统管理指南:操作系统与设备》中的『命令概述』。