efl(1) efl(1)
NAME
efl - invokes the Extended Fortran Language
SYNOPSIS
efl [-#] [-C] [-w] [file]...
ARGUMENTS
-# Suppresses comments in the generated program, and the
default option.
-C Causes comments to be included in the generated
program.
file Specifies the file to be compiled.
-w Suppresses warning messages.
DESCRIPTION
efl compiles a program written in the efl language into
clean Fortran on the standard output. The efl command
provides the C-like control constructs similar to Ratfor:
statement grouping with braces.
decision-making:
if, if-else, and select-case (also known as
switch-case);
while, for, Fortran do, repeat, and
repeat ... until loops;
multi-level break and next.
The efl command has C-like data structures, for example:
struct
{
integer flags(3)
character(8) name
long real coords(2)
} table(100)
The language offers generic functions, assignment operators
(+=, &=, and so on.), and sequentially evaluated logical
operators (&& and ||). There is a uniform input/output
syntax:
write(6,x,y:f(7,2), do i=1,10 { a(i,j),z.b(i) })
The efl command also provides some syntactic ``sugar'':
free-form input:
multiple statements per line; automatic
continuation; statement label names (not just
January 1992 1
efl(1) efl(1)
numbers).
comments:
# this is a comment.
translation of relational and logical operators:
>, >=, &, and so on, become .GT., .GE., .AND., and
so on,
return expression to caller from function:
return (expression)
defines:
define name replacement
includes:
include file
An argument with an embedded = (equal sign) sets an efl
option as if it had appeared in an option statement at the
start of the program. Many options are described in the
reference manual. A set of defaults for a particular target
machine may be selected by one of the choices: system=unix,
system=gcos, or system=cray. The default setting of the
system option is the same as the machine on which the
compiler is running. Other specific options determine the
style of input/output, error handling, continuation
conventions, the number of characters packed per word, and
default formats.
The efl command is best used with f77(1).
EXAMPLES
The command sequence:
efl prog.for > prog.f
f77 prog.f -o prog
will process the program prog.for through efl and then run
the f77(1) compiler on the output from efl, generating an
executable file named prog.
FILES
/usr/bin/efl
Executable file
SEE ALSO
cc(1), f77(1)
2 January 1992
``EFL Reference,'' in A/UX Programming Languages and Tools,
Volume 1
January 1992 3