|
|
1.1 root 1: .TH RATFOR 1 "18 January 1983"
2: .SH NAME
3: ratfor \- rational Fortran dialect
4: .SH SYNOPSIS
5: .B ratfor
6: [ -h ]
7: [ -6(char) ]
8: [ -C ]
9: [ filename ... ]
10: .SH DESCRIPTION
11: .I Ratfor
12: converts a rational dialect of Fortran into ordinary irrational Fortran.
13: .PP
14: The following options can be applied:
15: .TP
16: .BR \-h
17: character string will be converted into hollerith format. e.g. "..."
18: to 27h... if this flag is on.
19: .TP
20: .BR \-6
21: The character that immediate follow this flag will be the character
22: that will appear in column 6 as a continuation of line symbol. If
23: the flag is off, the '&' will appear in column 1 as default.
24: .TP
25: .BR \-C
26: If this flag is on, additional comment lines appear on the converted
27: code. These comment lines are usually derived from the for loop or
28: while loop usage.
29: .PP
30: .I Ratfor
31: provides control flow constructs essentially identical to those in C:
32: .TP
33: statement grouping:
34: .nf
35: { statement; statement; statement }
36: .TP
37: decision-making:
38: if (condition) statement [ else statement ]
39: .br
40: switch (integer value) {
41: case integer: statement
42: ...
43: [ default: ] statement
44: }
45: .TP
46: loops:
47: while (condition) statement
48: for (expression; condition; expression) statement
49: do limits statement
50: repeat statement [ until (condition) ]
51: break
52: next
53: .LP
54: and some syntactic sugar to make programs easier to read and write:
55: .TP
56: free form input:
57: multiple statements/line; automatic continuation
58: .TP
59: comments:
60: # this is a comment
61: .TP
62: translation of relationals:
63: >, >=, etc., become .GT., .GE., etc.
64: .TP
65: return (expression)
66: returns expression to caller from function
67: .TP
68: define:
69: define name replacement
70: .TP
71: include:
72: include filename
73: .PP
74: .fi
75: .I Ratfor
76: is best used with
77: .IR f77 (1).
78: .SH "SEE ALSO"
79: f77(1)
80: .br
81: B. W. Kernighan and P. J. Plauger,
82: .IR "Software Tools" ,
83: Addison-Wesley, 1976.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.