RATFOR(1)                                               RATFOR(1)

     NAME
          ratfor - rational Fortran dialect

     SYNOPSIS
          ratfor [ option ... ] [ filename ... ]

     DESCRIPTION
          Ratfor converts a rational dialect of Fortran into ordinary
          irrational Fortran.  Ratfor provides control flow constructs
          essentially identical to those in C:

          statement grouping:
               { statement; statement; statement }

          decision-making:
               if (condition) statement [ else statement ]
               switch (integer value) {
                    case integer:  statement
                    ...
                    [ default: ]   statement
               }

          loops:
               while (condition) statement
               for (expression; condition; expression) statement
               do limits statement
               repeat statement [ until (condition) ]
               break
               next

          and some syntactic sugar to make programs easier to read and write:

          free form input:
               multiple statements/line; automatic continuation

          comments:
               # this is a comment

          translation of relationals:
               >, >=, etc., become .GT., .GE., etc.

          return (expression)
               returns expression to caller from function

          define:
               define name replacement

          include:
               include filename

     RATFOR(1)                                               RATFOR(1)

          Ratfor is best used with f77(1).

     SEE ALSO
          efl(1), f77(1), struct(1)
          B. W. Kernighan and P. J. Plauger, Software Tools, Addison-
          Wesley, 1976.