EFL(1) UNIX Programmer's Manual EFL(1) NAME efl - Extended Fortran Language SYNOPSIS efl [ option ... ] [ filename ... ] DESCRIPTION _E_f_l compiles a program written in the EFL language into clean Fortran. _E_f_l provides the same control flow con- structs as does _r_a_t_f_o_r(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 con- venient 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 state- ment 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 For- tran 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. _E_f_l is best used with _f_7_7(1). SEE ALSO f77(1), ratfor(1). S. I. Feldman, _T_h_e _P_r_o_g_r_a_m_m_i_n_g _L_a_n_g_u_a_g_e _E_F_L, Bell Labs Com- puting Science Technical Report #78. Printed 11/26/99 April 29, 1985 1