.TH RATFOR 1 .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" efl(1), f77(1), struct(1) .br B. W. Kernighan and P. J. Plauger, .IR "Software Tools" , Addison-Wesley, 1976.