|
|
1.1 root 1: .\" @(#)ratfor.1 6.1 (Berkeley) 4/29/85
2: .\"
3: .TH RATFOR 1 "April 29, 1985"
4: .AT 3
5: .SH NAME
6: ratfor \- rational Fortran dialect
7: .SH SYNOPSIS
8: .B ratfor
9: [ option ... ]
10: [ filename ... ]
11: .SH DESCRIPTION
12: .I Ratfor
13: converts a rational dialect of Fortran into ordinary irrational Fortran.
14: .I Ratfor
15: provides control flow constructs essentially identical to those in C:
16: .TP
17: statement grouping:
18: .nf
19: { statement; statement; statement }
20: .TP
21: decision-making:
22: if (condition) statement [ else statement ]
23: .br
24: switch (integer value) {
25: case integer: statement
26: ...
27: [ default: ] statement
28: }
29: .TP
30: loops:
31: while (condition) statement
32: for (expression; condition; expression) statement
33: do limits statement
34: repeat statement [ until (condition) ]
35: break
36: next
37: .LP
38: and some syntactic sugar to make programs easier to read and write:
39: .TP
40: free form input:
41: multiple statements/line; automatic continuation
42: .TP
43: comments:
44: # this is a comment
45: .TP
46: translation of relationals:
47: >, >=, etc., become .GT., .GE., etc.
48: .TP
49: return (expression)
50: returns expression to caller from function
51: .TP
52: define:
53: define name replacement
54: .TP
55: include:
56: include filename
57: .PP
58: .fi
59: .I Ratfor
60: is best used with
61: .IR f77 (1).
62: .SH "SEE ALSO"
63: f77(1)
64: .br
65: B. W. Kernighan and P. J. Plauger,
66: .IR "Software Tools" ,
67: Addison-Wesley, 1976.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.