glenda.party
term% ls -F
term% pwd
$home/manuals/unix_v8/1/efl
term% cat index.txt
EFL(1)                      General Commands Manual                     EFL(1)



NAME
       efl - extended Fortran language preprocessor

SYNOPSIS
       efl [ option ... ] [ filename ... ]

DESCRIPTION
       Efl  compiles a program written in the EFL language into clean Fortran.
       Efl provides the same control flow constructs as does Ratfor (1), which
       are essentially identical to those in C:

       statement grouping with braces;
              decision-making  with  if, if-else, and switch-case; while, for,
              Fortran do, repeat, and repeat...until loops; multi-level  break
              and next.  In addition, EFL has C-like data structures, and more
              uniform and convenient input/output syntax,  generic  functions.
              EFL  also  provides some syntactic sugar to make programs easier
              to read and write:

       free form input:
              multiple statements/line; automatic continuation statement label
              names (not just numbers),

       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

       The  Efl  command option -w suppresses warning messages.  The option -C
       causes comments to be copied through to the Fortran  output  (default);
       -#  prevents comments from being copied through.  If a command argument
       contains an embedded equal sign, that argument is treated as if it  had
       appeared  in  an option statement at the beginning of the program.  Efl
       is best used with f77(1).

SEE ALSO
       f77(1), ratfor(1).
       S. I. Feldman, The Programming Language EFL, Bell Labs  Computing  Sci‐
       ence Technical Report #78.



                                                                        EFL(1)