.\" @(#)ratfor.1 6.1 (Berkeley) 4/29/85 .\" .TH RATFOR 1 "April 29, 1985" .AT 3 .SH NAME ratfor \- rational Fortran dialect .SH SYNOPSIS .B ratfor [ option ... ] [ filename ... ] .SH DESCRIPTION .I Ratfor converts a rational dialect of Fortran into ordinary irrational Fortran. .I Ratfor provides control flow constructs essentially identical to those in C: .TP statement grouping: .nf { statement; statement; statement } .TP decision-making: if (condition) statement [ else statement ] .br switch (integer value) { case integer: statement ... [ default: ] statement } .TP loops: while (condition) statement for (expression; condition; expression) statement do limits statement repeat statement [ until (condition) ] break next .LP and some syntactic sugar to make programs easier to read and write: .TP free form input: multiple statements/line; automatic continuation .TP comments: # this is a comment .TP translation of relationals: >, >=, etc., become .GT., .GE., etc. .TP return (expression) returns expression to caller from function .TP define: define name replacement .TP include: include filename .PP .fi .I Ratfor is best used with .IR f77 (1). .SH "SEE ALSO" f77(1) .br B. W. Kernighan and P. J. Plauger, .IR "Software Tools" , Addison-Wesley, 1976.