This is the f2cl Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Sep 15 05:08:41 2024 GMT+0.
The main system appears first, followed by any subsystem dependency.
Modules are listed depth-first from the system components tree.
Files are sorted by type and then listed depth-first from the systems components trees.
f2cl/f2cl.asd
f2cl-asdf/f2cl-asdf.asd
f2cl/src/f2cl0.l
f2cl/src/f2cl1.l
f2cl/src/f2cl2.l
f2cl/src/f2cl3.l
f2cl/src/f2cl4.l
f2cl/src/f2cl5.l
f2cl/src/f2cl6.l
f2cl/src/f2cl7.l
f2cl/src/macros.l
f2cl-asdf/src/f2cl-asdf.lisp
f2cl/src/f2cl1.l
f2cl0.l
(file).
src
(module).
f2cl
(function).
f2cl-compile
(function).
f2cl-version
(function).
%make-f2cl-finfo
(function).
*assigned-variables*
(special variable).
*coerce-assignments*
(special variable).
*comments*
(special variable).
*common-block-file*
(special variable).
*common-block-file-names*
(special variable).
*common-block-initialized*
(special variable).
*common-blocks*
(special variable).
*common-blocks-as-arrays*
(special variable).
*copy-array-parameter*
(special variable).
*declare-common-blocks*
(special variable).
*default-lisp-extension*
(special variable).
*entry-points*
(special variable).
*equivalenced-vars*
(special variable).
*f2cl-function-info*
(special variable).
*f2cl-pprint-dispatch*
(special variable).
*f2cl-statement-finfo*
(special variable).
*f2cl-trace*
(special variable).
*f2cl-version*
(special variable).
*f2cl1-version*
(special variable).
*float-format*
(special variable).
*fortran-extensions*
(special variable).
*fortran-readtable*
(special variable).
*intrinsic-function-names*
(special variable).
*non-intrinsic-function-names*
(special variable).
*promote-to-double*
(special variable).
*relaxed-array-decls*
(special variable).
*use-function-info*
(special variable).
*verbose*
(special variable).
append1
(function).
array-double-float
(type).
array-integer4
(type).
array-single-float
(type).
array-strings
(type).
binding-value
(function).
brackets-check
(function).
build_decl_list
(function).
check-subprogram-arg-names
(function).
clear-f2cl-finfo
(function).
coerce-rhs-to-lhs
(function).
complex16
(type).
complex8
(type).
concat
(function).
concat-operators
(function).
concaten
(function).
const
(function).
convert-data-type
(function).
copy-f2cl-finfo
(function).
diff
(function).
end-cdr
(function).
extract-atoms
(function).
f-to-l
(function).
f2cl-finfo
(structure).
f2cl-finfo-arg-types
(reader).
(setf f2cl-finfo-arg-types)
(writer).
f2cl-finfo-calls
(reader).
(setf f2cl-finfo-calls)
(writer).
f2cl-finfo-p
(function).
f2cl-finfo-return-values
(reader).
(setf f2cl-finfo-return-values)
(writer).
find-data-var
(function).
find-do
(function).
find-duplicates
(function).
fixup-f2cl-lib
(function).
fortran-to-lisp
(function).
gen-append
(function).
gen-list-split
(function).
generate-call-to-routine
(function).
greaterp
(function).
handle-data-reps
(function).
head-chop
(function).
id-assgn-go-to
(function).
id-assgn-go-to-core
(function).
id-assgn-goto
(function).
id-assign
(function).
id-assignment
(function).
id-comp-go-to
(function).
id-comp-goto
(function).
id-comp-goto-core
(function).
id-continue
(function).
id-declaration
(function).
id-definition-entry
(function).
id-definition-fun
(function).
id-definition-fun-typed
(function).
id-definition-prog
(function).
id-definition-prog-name
(function).
id-definition-sub
(function).
id-do-loop
(function).
id-do-while
(function).
id-else
(function).
id-else-if
(function).
id-elseif
(function).
id-end-do
(function).
id-endif
(function).
id-extended-do
(function).
id-go-to
(function).
id-goto
(function).
id-if
(function).
id-if-goto
(function).
id-if-then
(function).
id-implicit-decl
(function).
id-parameter
(function).
id-pause
(function).
id-predicate
(function).
id-return
(function).
id-subroutine-call
(function).
integer1
(type).
integer2
(type).
integer4
(type).
introduce-continue
(function).
lessp
(function).
lineread
(function).
list-split
(function).
list-split-bin
(function).
list-split-multi
(function).
list-split-multi-string
(function).
listn
(function).
logical
(type).
make-f2cl-finfo
(function).
make-label
(function).
massage-arglist
(function).
match
(function).
maybe-convert-array-ref-to-slice
(function).
maybe-extend-bindings
(function).
maybe-nullify-returns
(function).
maybe-promote-type
(function).
nequal
(function).
output-common-block
(function).
parse-arrayref-or-stmtfn
(function).
parse-assgn-go-to
(function).
parse-assgn-goto
(function).
parse-assign
(function).
parse-assignment
(function).
parse-char-decl
(function).
parse-common
(function).
parse-comp-go-to
(function).
parse-comp-goto
(function).
parse-cycle
(function).
parse-data
(function).
parse-data-implied-do
(function).
parse-data1
(function).
parse-declaration
(function).
parse-do-loop
(function).
parse-entry-definition
(function).
parse-equivalence
(function).
parse-exit
(function).
parse-expression
(function).
parse-external
(function).
parse-fun-definition
(function).
parse-goto
(function).
parse-if
(function).
parse-if-goto
(function).
parse-if-then
(function).
parse-implicit-decl
(function).
parse-intrinsic
(function).
parse-parameter
(function).
parse-pause
(function).
parse-prog-definition
(function).
parse-return
(function).
parse-save
(function).
parse-subr-definition
(function).
parse-subroutine-call
(function).
parse-typed-fun-definition
(function).
parse_dimension_specs
(function).
parse_upper_and_lower_bounds
(function).
plus
(function).
pprint-fdo
(function).
pprint-with-array-data
(function).
pprint-with-multi-array-data
(function).
princ-reset
(function).
print-header
(function).
process-data
(function).
read-six-chars
(function).
readsubprog-extract-format-stmts
(function).
real4
(type).
real8
(type).
reduce-data-type
(function).
relax-array-decl
(function).
remove-f2cl-keys
(function).
rewrite-do-while
(function).
rewrite-extended-do
(function).
save-f2cl-finfo
(function).
single-macro-character
(function).
special-print
(function).
sub1
(function).
subsequence
(function).
tail-chop
(function).
translate-and-write-subprog
(function).
translate-label
(function).
translate-line
(function).
unify
(function).
update_cm_array_dims
(function).
variable-value
(function).
variablep
(function).
with-fortran-syntax
(macro).
f2cl/src/f2cl2.l
f2cl1.l
(file).
src
(module).
*f2cl2-version*
(special variable).
check-tags-go
(function).
extract
(function).
find-gos
(function).
id-expression
(function).
id-factor
(function).
id-factor1
(function).
id-term
(function).
list-itp
(function).
lookup-array-bounds
(function).
subst-splice
(function).
symbol-listp
(function).
tpl-subpair
(function).
tpl-subst
(function).
update-called-functions-list
(function).
f2cl/src/f2cl3.l
f2cl2.l
(file).
src
(module).
*f2cl3-version*
(special variable).
atomcar
(function).
atomcdr
(function).
exact-match
(function).
match-atoms
(function).
match-atoms-lists
(function).
match-restrict
(function).
match-separated
(function).
match-store
(function).
match-store-atoms
(function).
restrict-test
(function).
sub-string
(function).
f2cl/src/f2cl4.l
f2cl3.l
(file).
src
(module).
*f2cl4-version*
(special variable).
id-logical
(function).
id-logical-and
(function).
id-logical-not
(function).
id-relational
(function).
memberq
(function).
f2cl/src/f2cl5.l
f2cl4.l
(file).
src
(module).
*enable-merging-data-and-save-init*
(special variable).
*f2cl5-version*
(special variable).
*fortran-keywords*
(special variable).
+allowed-lisp-names+
(special variable).
+reserved-lisp-names+
(special variable).
array-list
(function).
check-reserved-lisp-names
(function).
check_new_vbles
(function).
coerce-parameter-assign
(function).
create-sym-macros
(function).
create-sym-macros-array
(function).
default-int-p
(function).
destruct-descriptor-list
(function).
end-do-p
(function).
entry-functions
(function).
f2cl-array-total-size
(function).
find-sym
(function).
fix-do
(function).
fix-ifthen
(function).
fix-slashes
(function).
fix-structure
(function).
fix-tagbodies
(function).
fixnum-string
(function).
fixup-expr-mul
(function).
fixup-expression
(function).
fixup-external-function-refs
(function).
fixup-relop
(function).
flatten-list
(function).
fortran-contagion
(function).
fortran-data-init
(function).
get-arg-decl
(function).
get-fun-arg-type
(function).
get-implicit-type
(function).
get-upgraded-fun-arg-type
(function).
get-var-types
(function).
get_array_type
(function).
get_format_stmt
(function).
insert-declarations
(function).
label-matches-dolabel-p
(function).
lookup-vble-type
(function).
make-char-decl
(function).
make-char-init
(function).
make-common-block-init
(function).
make-common-block-structure
(function).
make-common-block-var-init
(function).
make-common-block-vars
(function).
make-common-block-vars-as-array
(function).
make-declaration
(function).
make-fcn-decl
(function).
make-initialisation
(function).
make-key-param-decls
(function).
make-labels-form
(function).
make-special-proclamation
(function).
make-special-var-decl
(function).
make_make-array_stmt
(function).
merge-data-and-save-inits
(function).
merge-ops
(function).
multiple-do-labelp
(function).
optimize-f2cl/
(function).
optimize-integer-arithmetic
(function).
parse-close
(function).
parse-default-format-descriptor
(function).
parse-dlist
(function).
parse-format
(function).
parse-format-descriptor-/
(function).
parse-format-descriptor-a
(function).
parse-format-descriptor-d
(function).
parse-format-descriptor-e
(function).
parse-format-descriptor-f
(function).
parse-format-descriptor-g
(function).
parse-format-descriptor-h
(function).
parse-format-descriptor-i
(function).
parse-format-descriptor-l
(function).
parse-format-descriptor-list
(function).
parse-format-descriptor-p
(function).
parse-format-descriptor-s
(function).
parse-format-descriptor-tr
(function).
parse-format-descriptor-x
(function).
parse-format1
(function).
parse-implied-do
(function).
parse-open
(function).
parse-output-argument
(function).
parse-print
(function).
parse-read
(function).
parse-rewind
(function).
parse-write
(function).
parse_format_dest
(function).
pattern-match-and-bind
(function).
pretty-decls
(function).
print-i-format
(function).
read-number-from-stream
(function).
remove-*data-init*-var
(function).
remove-prefix
(function).
remove-unused-key-params
(function).
remove-unused-sym-macros
(function).
sym-is-fun-name
(function).
sym-is-number-p
(function).
vble-declared-twice-p
(function).
vble-is-array-p
(function).
verify-and-generate-equivalences
(function).
f2cl/src/f2cl6.l
f2cl5.l
(file).
src
(module).
*comment-line-characters*
(special variable).
*f2cl6-version*
(special variable).
*inp*
(special variable).
adjust_nrs
(function).
find-quote
(function).
match-include
(function).
parse-logl-op
(function).
parse-number
(function).
preprocess
(function).
preprocess-streams
(function).
process-format-line
(function).
replace-str
(function).
replace_logl_ops
(function).
write-comment-line
(function).
f2cl/src/f2cl7.l
f2cl6.l
(file).
src
(module).
*prune_labels*
(special variable).
cond-remove-end-label
(function).
count-go-end
(function).
find-all-labels
(function).
find-declarations
(function).
find-go-labels
(function).
labelp
(function).
prune-labels
(function).
remove-from-tree
(function).
f2cl/src/macros.l
src
(module).
%false%
(constant).
%true%
(constant).
*check-array-bounds*
(special variable).
*stop-signals-error-p*
(special variable).
aimag
(function).
aint
(function).
alog
(function).
alog10
(function).
amax0
(function).
amax1
(function).
amin1
(function).
amod
(function).
anint
(function).
arithmetic-if
(macro).
array-double-float
(type).
array-initialize
(macro).
array-integer4
(type).
array-single-float
(type).
array-slice
(macro).
array-strings
(type).
assigned-goto
(macro).
atan2
(function).
cabs
(function).
ccos
(function).
cdabs
(function).
cexp
(function).
clog
(function).
cmplx
(function).
complex16
(type).
complex8
(type).
computed-goto
(macro).
conjg
(function).
csin
(function).
csqrt
(function).
d1mach
(function).
dabs
(function).
dacos
(function).
dasin
(function).
data-implied-do
(macro).
datan
(function).
datan2
(function).
dble
(function).
dcmplx
(function).
dconjg
(function).
dcos
(function).
dcosh
(function).
dexp
(function).
dfloat
(function).
dim
(function).
dimag
(function).
dint
(function).
dlog
(function).
dlog10
(function).
dmax1
(function).
dmin1
(function).
dmod
(function).
dnint
(function).
dprod
(function).
dsign
(function).
dsin
(function).
dsinh
(function).
dsqrt
(function).
dtan
(function).
dtanh
(function).
f2cl-//
(macro).
f2cl-copy-seq
(macro).
f2cl-init-string
(macro).
f2cl-set-string
(macro).
f2cl/
(macro).
fchar
(function).
fdo
(macro).
ffloat
(function).
fformat
(macro).
flog
(function).
fortran_comment
(macro).
freal
(function).
fref
(macro).
fref-string
(macro).
fset
(macro).
fset-string
(macro).
fsqrt
(function).
fstring-/=
(function).
fstring-<
(function).
fstring-<=
(function).
fstring-=
(function).
fstring->
(function).
fstring->=
(function).
i1mach
(function).
iabs
(function).
ichar
(function).
idim
(function).
idnint
(function).
ifix
(function).
index
(function).
int
(function).
int-add
(macro).
int-mul
(macro).
int-sub
(macro).
integer1
(type).
integer2
(type).
integer4
(type).
isign
(function).
len
(function).
len_trim
(function).
lge
(function).
lgt
(function).
log10
(function).
logical
(type).
make-compatible-seq
(macro).
max0
(function).
max1
(function).
min0
(function).
min1
(function).
nint
(function).
r1mach
(function).
real4
(type).
real8
(type).
sign
(function).
sngl
(function).
with-array-data
(macro).
with-multi-array-data
(macro).
zsqrt
(function).
%close
(function).
%open-file
(function).
%rewind
(function).
*f2cl-macros-version*
(special variable).
*lun-hash*
(special variable).
amin0
(function).
assigned-goto-aux
(function).
check-array-bounds
(function).
close$
(macro).
close-fortran-io
(function).
col-major-index
(function).
computed-goto-aux
(function).
convert-int-sub
(function).
ctan
(function).
ddim
(function).
execute-format
(function).
execute-format-main
(function).
f2cl-string
(function).
find-array-data
(function).
flatten-list
(function).
fortran-format
(function).
fortran-format-g
(function).
idfix
(function).
init-fortran-io
(function).
lle
(function).
llt
(function).
lun->stream
(function).
make-label
(function).
multi-array-data-aux
(function).
open-file
(macro).
process-implied-do
(function).
rewind
(macro).
stop
(function).
while
(macro).
f2cl-asdf/src/f2cl-asdf.lisp
f2cl-asdf
(system).
f2cl-options
(reader method).
f2cl-options
(reader method).
f2cl-system
(class).
fortran-file
(class).
perform
(method).
perform
(method).
cl-source-file.l
(class).
Packages are listed by definition order.
f2cl-asdf
asdf/component
.
asdf/interface
.
common-lisp
.
uiop/driver
.
f2cl-options
(generic reader).
f2cl-system
(class).
fortran-file
(class).
cl-source-file.l
(class).
f2cl-lib
The package holding all symbols used by the Fortran to Lisp library
fortran-to-lisp-library
common-lisp
.
%false%
(constant).
%true%
(constant).
*check-array-bounds*
(special variable).
*stop-signals-error-p*
(special variable).
aimag
(function).
aint
(function).
alog
(function).
alog10
(function).
amax0
(function).
amax1
(function).
amin1
(function).
amod
(function).
anint
(function).
arithmetic-if
(macro).
array-double-float
(type).
array-initialize
(macro).
array-integer4
(type).
array-single-float
(type).
array-slice
(macro).
array-strings
(type).
assigned-goto
(macro).
atan2
(function).
cabs
(function).
ccos
(function).
cdabs
(function).
cexp
(function).
clog
(function).
cmplx
(function).
complex16
(type).
complex8
(type).
computed-goto
(macro).
conjg
(function).
csin
(function).
csqrt
(function).
d1mach
(function).
dabs
(function).
dacos
(function).
dasin
(function).
data-implied-do
(macro).
datan
(function).
datan2
(function).
dble
(function).
dcmplx
(function).
dconjg
(function).
dcos
(function).
dcosh
(function).
dexp
(function).
dfloat
(function).
dim
(function).
dimag
(function).
dint
(function).
dlog
(function).
dlog10
(function).
dmax1
(function).
dmin1
(function).
dmod
(function).
dnint
(function).
dprod
(function).
dsign
(function).
dsin
(function).
dsinh
(function).
dsqrt
(function).
dtan
(function).
dtanh
(function).
f2cl-//
(macro).
f2cl-copy-seq
(macro).
f2cl-init-string
(macro).
f2cl-set-string
(macro).
f2cl/
(macro).
fchar
(function).
fdo
(macro).
ffloat
(function).
fformat
(macro).
flog
(function).
fortran_comment
(macro).
freal
(function).
fref
(macro).
fref-string
(macro).
fset
(macro).
fset-string
(macro).
fsqrt
(function).
fstring-/=
(function).
fstring-<
(function).
fstring-<=
(function).
fstring-=
(function).
fstring->
(function).
fstring->=
(function).
i1mach
(function).
iabs
(function).
ichar
(function).
idim
(function).
idnint
(function).
ifix
(function).
index
(function).
int
(function).
int-add
(macro).
int-mul
(macro).
int-sub
(macro).
integer1
(type).
integer2
(type).
integer4
(type).
isign
(function).
len
(function).
len_trim
(function).
lge
(function).
lgt
(function).
log10
(function).
logical
(type).
make-compatible-seq
(macro).
max0
(function).
max1
(function).
min0
(function).
min1
(function).
nint
(function).
r1mach
(function).
real4
(type).
real8
(type).
sign
(function).
sngl
(function).
with-array-data
(macro).
with-multi-array-data
(macro).
zsqrt
(function).
%close
(function).
%open-file
(function).
%rewind
(function).
*f2cl-macros-version*
(special variable).
*lun-hash*
(special variable).
*verbose*
(special variable).
amin0
(function).
assigned-goto-aux
(function).
check-array-bounds
(function).
close$
(macro).
close-fortran-io
(function).
col-major-index
(function).
computed-goto-aux
(function).
convert-int-sub
(function).
ctan
(function).
ddim
(function).
execute-format
(function).
execute-format-main
(function).
f2cl-string
(function).
find-array-data
(function).
flatten-list
(function).
fortran-format
(function).
fortran-format-g
(function).
idfix
(function).
init-fortran-io
(function).
lle
(function).
llt
(function).
lun->stream
(function).
make-label
(function).
multi-array-data-aux
(function).
open-file
(macro).
process-implied-do
(function).
rewind
(macro).
stop
(function).
while
(macro).
fortran-to-lisp
The package holding all symbols need by the Fortran to Lisp converter
f2cl
common-lisp
.
f2cl
(function).
f2cl-compile
(function).
f2cl-version
(function).
%make-f2cl-finfo
(function).
*apply-array-slice*
(special variable).
*array-slicing*
(special variable).
*array-type*
(special variable).
*assigned-variables*
(special variable).
*auto-save-data*
(special variable).
*coerce-assignments*
(special variable).
*comment-line-characters*
(special variable).
*comments*
(special variable).
*common-block-file*
(special variable).
*common-block-file-names*
(special variable).
*common-block-initialized*
(special variable).
*common-blocks*
(special variable).
*common-blocks-as-arrays*
(special variable).
*common_array_dims*
(special variable).
*copy-array-parameter*
(special variable).
*current_label*
(special variable).
*data-init*
(special variable).
*declare-common-blocks*
(special variable).
*declared_vbles*
(special variable).
*default-lisp-extension*
(special variable).
*dlist-flag*
(special variable).
*enable-merging-data-and-save-init*
(special variable).
*entry-points*
(special variable).
*equivalenced-vars*
(special variable).
*explicit_vble_decls*
(special variable).
*external-function-names*
(special variable).
*f2cl-function-info*
(special variable).
*f2cl-pprint-dispatch*
(special variable).
*f2cl-statement-finfo*
(special variable).
*f2cl-trace*
(special variable).
*f2cl-version*
(special variable).
*f2cl1-version*
(special variable).
*f2cl2-version*
(special variable).
*f2cl3-version*
(special variable).
*f2cl4-version*
(special variable).
*f2cl5-version*
(special variable).
*f2cl6-version*
(special variable).
*float-format*
(special variable).
*format_stmts*
(special variable).
*fortran-extensions*
(special variable).
*fortran-keywords*
(special variable).
*fortran-readtable*
(special variable).
*function-flag*
(special variable).
*functions-used*
(special variable).
*implicit_vble_decls*
(special variable).
*inp*
(special variable).
*intrinsic-function-names*
(special variable).
*key_params*
(special variable).
*non-intrinsic-function-names*
(special variable).
*parsing-lhs*
(special variable).
*program-flag*
(special variable).
*promote-to-double*
(special variable).
*prune_labels*
(special variable).
*relaxed-array-decls*
(special variable).
*save_vbles*
(special variable).
*sentable*
(special variable).
*sp*
(special variable).
*statement-labels*
(special variable).
*subprog-arglist*
(special variable).
*subprog-stmt-fns*
(special variable).
*subprog_common_vars*
(special variable).
*subprog_name*
(special variable).
*subprog_stmt_fns_bodies*
(special variable).
*undeclared_vbles*
(special variable).
*use-function-info*
(special variable).
*vble-declaration-done*
(special variable).
*verbose*
(special variable).
+allowed-lisp-names+
(special variable).
+reserved-lisp-names+
(special variable).
adjust_nrs
(function).
append1
(function).
array-double-float
(type).
array-integer4
(type).
array-list
(function).
array-single-float
(type).
array-strings
(type).
atomcar
(function).
atomcdr
(function).
binding-value
(function).
brackets-check
(function).
build_decl_list
(function).
check-reserved-lisp-names
(function).
check-subprogram-arg-names
(function).
check-tags-go
(function).
check_new_vbles
(function).
clear-f2cl-finfo
(function).
coerce-parameter-assign
(function).
coerce-rhs-to-lhs
(function).
complex16
(type).
complex8
(type).
concat
(function).
concat-operators
(function).
concaten
(function).
cond-remove-end-label
(function).
const
(function).
convert-data-type
(function).
copy-f2cl-finfo
(function).
count-go-end
(function).
create-sym-macros
(function).
create-sym-macros-array
(function).
default-int-p
(function).
destruct-descriptor-list
(function).
diff
(function).
end-cdr
(function).
end-do-p
(function).
entry-functions
(function).
exact-match
(function).
extract
(function).
extract-atoms
(function).
f-to-l
(function).
f2cl-array-total-size
(function).
f2cl-finfo
(structure).
f2cl-finfo-arg-types
(reader).
(setf f2cl-finfo-arg-types)
(writer).
f2cl-finfo-calls
(reader).
(setf f2cl-finfo-calls)
(writer).
f2cl-finfo-p
(function).
f2cl-finfo-return-values
(reader).
(setf f2cl-finfo-return-values)
(writer).
find-all-labels
(function).
find-data-var
(function).
find-declarations
(function).
find-do
(function).
find-duplicates
(function).
find-go-labels
(function).
find-gos
(function).
find-quote
(function).
find-sym
(function).
fix-do
(function).
fix-ifthen
(function).
fix-slashes
(function).
fix-structure
(function).
fix-tagbodies
(function).
fixnum-string
(function).
fixup-expr-mul
(function).
fixup-expression
(function).
fixup-external-function-refs
(function).
fixup-f2cl-lib
(function).
fixup-relop
(function).
flatten-list
(function).
fortran-contagion
(function).
fortran-data-init
(function).
fortran-to-lisp
(function).
gen-append
(function).
gen-list-split
(function).
generate-call-to-routine
(function).
get-arg-decl
(function).
get-fun-arg-type
(function).
get-implicit-type
(function).
get-upgraded-fun-arg-type
(function).
get-var-types
(function).
get_array_type
(function).
get_format_stmt
(function).
greaterp
(function).
handle-data-reps
(function).
head-chop
(function).
id-assgn-go-to
(function).
id-assgn-go-to-core
(function).
id-assgn-goto
(function).
id-assign
(function).
id-assignment
(function).
id-comp-go-to
(function).
id-comp-goto
(function).
id-comp-goto-core
(function).
id-continue
(function).
id-declaration
(function).
id-definition-entry
(function).
id-definition-fun
(function).
id-definition-fun-typed
(function).
id-definition-prog
(function).
id-definition-prog-name
(function).
id-definition-sub
(function).
id-do-loop
(function).
id-do-while
(function).
id-else
(function).
id-else-if
(function).
id-elseif
(function).
id-end-do
(function).
id-endif
(function).
id-expression
(function).
id-extended-do
(function).
id-factor
(function).
id-factor1
(function).
id-go-to
(function).
id-goto
(function).
id-if
(function).
id-if-goto
(function).
id-if-then
(function).
id-implicit-decl
(function).
id-logical
(function).
id-logical-and
(function).
id-logical-not
(function).
id-parameter
(function).
id-pause
(function).
id-predicate
(function).
id-relational
(function).
id-return
(function).
id-subroutine-call
(function).
id-term
(function).
insert-declarations
(function).
integer1
(type).
integer2
(type).
integer4
(type).
introduce-continue
(function).
label-matches-dolabel-p
(function).
labelp
(function).
lessp
(function).
lineread
(function).
list-itp
(function).
list-split
(function).
list-split-bin
(function).
list-split-multi
(function).
list-split-multi-string
(function).
listn
(function).
logical
(type).
lookup-array-bounds
(function).
lookup-vble-type
(function).
make-char-decl
(function).
make-char-init
(function).
make-common-block-init
(function).
make-common-block-structure
(function).
make-common-block-var-init
(function).
make-common-block-vars
(function).
make-common-block-vars-as-array
(function).
make-declaration
(function).
make-f2cl-finfo
(function).
make-fcn-decl
(function).
make-initialisation
(function).
make-key-param-decls
(function).
make-label
(function).
make-labels-form
(function).
make-special-proclamation
(function).
make-special-var-decl
(function).
make_make-array_stmt
(function).
massage-arglist
(function).
match
(function).
match-atoms
(function).
match-atoms-lists
(function).
match-include
(function).
match-restrict
(function).
match-separated
(function).
match-store
(function).
match-store-atoms
(function).
maybe-convert-array-ref-to-slice
(function).
maybe-extend-bindings
(function).
maybe-nullify-returns
(function).
maybe-promote-type
(function).
memberq
(function).
merge-data-and-save-inits
(function).
merge-ops
(function).
multiple-do-labelp
(function).
nequal
(function).
optimize-f2cl/
(function).
optimize-integer-arithmetic
(function).
output-common-block
(function).
parse-arrayref-or-stmtfn
(function).
parse-assgn-go-to
(function).
parse-assgn-goto
(function).
parse-assign
(function).
parse-assignment
(function).
parse-char-decl
(function).
parse-close
(function).
parse-common
(function).
parse-comp-go-to
(function).
parse-comp-goto
(function).
parse-cycle
(function).
parse-data
(function).
parse-data-implied-do
(function).
parse-data1
(function).
parse-declaration
(function).
parse-default-format-descriptor
(function).
parse-dlist
(function).
parse-do-loop
(function).
parse-entry-definition
(function).
parse-equivalence
(function).
parse-exit
(function).
parse-expression
(function).
parse-external
(function).
parse-format
(function).
parse-format-descriptor-/
(function).
parse-format-descriptor-a
(function).
parse-format-descriptor-d
(function).
parse-format-descriptor-e
(function).
parse-format-descriptor-f
(function).
parse-format-descriptor-g
(function).
parse-format-descriptor-h
(function).
parse-format-descriptor-i
(function).
parse-format-descriptor-l
(function).
parse-format-descriptor-list
(function).
parse-format-descriptor-p
(function).
parse-format-descriptor-s
(function).
parse-format-descriptor-tr
(function).
parse-format-descriptor-x
(function).
parse-format1
(function).
parse-fun-definition
(function).
parse-goto
(function).
parse-if
(function).
parse-if-goto
(function).
parse-if-then
(function).
parse-implicit-decl
(function).
parse-implied-do
(function).
parse-intrinsic
(function).
parse-logl-op
(function).
parse-number
(function).
parse-open
(function).
parse-output-argument
(function).
parse-parameter
(function).
parse-pause
(function).
parse-print
(function).
parse-prog-definition
(function).
parse-read
(function).
parse-return
(function).
parse-rewind
(function).
parse-save
(function).
parse-subr-definition
(function).
parse-subroutine-call
(function).
parse-typed-fun-definition
(function).
parse-write
(function).
parse_dimension_specs
(function).
parse_format_dest
(function).
parse_upper_and_lower_bounds
(function).
pattern-match-and-bind
(function).
plus
(function).
pprint-fdo
(function).
pprint-with-array-data
(function).
pprint-with-multi-array-data
(function).
preprocess
(function).
preprocess-streams
(function).
pretty-decls
(function).
princ-reset
(function).
print-header
(function).
print-i-format
(function).
process-data
(function).
process-format-line
(function).
prune-labels
(function).
read-number-from-stream
(function).
read-six-chars
(function).
readsubprog-extract-format-stmts
(function).
real4
(type).
real8
(type).
reduce-data-type
(function).
relax-array-decl
(function).
remove-*data-init*-var
(function).
remove-f2cl-keys
(function).
remove-from-tree
(function).
remove-prefix
(function).
remove-unused-key-params
(function).
remove-unused-sym-macros
(function).
replace-str
(function).
replace_logl_ops
(function).
restrict-test
(function).
rewrite-do-while
(function).
rewrite-extended-do
(function).
save-f2cl-finfo
(function).
single-macro-character
(function).
special-print
(function).
sub-string
(function).
sub1
(function).
subsequence
(function).
subst-splice
(function).
sym-is-fun-name
(function).
sym-is-number-p
(function).
symbol-listp
(function).
tail-chop
(function).
tpl-subpair
(function).
tpl-subst
(function).
translate-and-write-subprog
(function).
translate-label
(function).
translate-line
(function).
unify
(function).
update-called-functions-list
(function).
update_cm_array_dims
(function).
variable-value
(function).
variablep
(function).
vble-declared-twice-p
(function).
vble-is-array-p
(function).
verify-and-generate-equivalences
(function).
with-fortran-syntax
(macro).
write-comment-line
(function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
If non-NIL, generated code checks for array bounds. If NIL, checking is not included
When non-NIL, STOP will signal an continuable error. Otherwise, STOP just returns
Fortran to Common Lisp converter
INPUT-FILE File containing Fortran code
:OUTPUT-FILE File to contain Lisp code
:VERBOSE verbose output. Default = NIL.
:PRUNE-LABELS Prune unused labels. Default = NIL.
:INCLUDE-COMMENTS Include Fortran comments in the Lisp output (May be
buggy.) Default = NIL
:AUTO-SAVE Variables in DATA statements are automatically SAVE’d.
Default = T.
:RELAXED-ARRAY-DECLS Declarations of array sizes are relaxed in formal
parameters to functions. That is, any array
length declarations are ignored if possible,
like old Fortran used to. Default = T.
:COERCE-ASSIGNS If T or :ALWAYS, all assignment statements
automatically coerce the RHS to the
appropriate type for the assignment. If NIL
or :NEVER, coercion never happens.
Otherwise, coercion happens as needed. The
Default = :AS-NEEDED
:EXTENSION The extension to use for the output file, if needed.
Defaults to *DEFAULT-LISP-EXTENSION* or "lisp"
:KEEP-TEMP-FILE If T, the temporary file is not deleted.
Default = NIL.
:ARRAY-TYPE The type of array f2cl should use. Should be
:simple-array or :array.
:ARRAY-SLICING When non-NIL, f2cl assumes that, whenever we do an
array reference in a call to a subroutine or
function, we are really passing a subarray
to the routine instead of just the single
value, unless f2cl knows the function takes
a scalar arg that is not modified.
:PACKAGE A string or symbol specifying what package the
resulting code should be in. (Basically puts a
(in-package <p>) at the top.)
:DECLAIM Declaim compilation options (Basically puts a
(declaim <declaim>) at the top.)
:DECLARE-COMMON When non-NIL, any structures defintions for common
blocks are defined here. Otherwise, the structures
for the common blocks are expected to be defined
elsewhere.
:FLOAT-FORMAT Float format to use when printing the result.
Default is *READ-DEFAULT-FLOAT-FORMAT*
:COMMON-AS-ARRAY Common blocks are created as a set of arrays, and the
common block variables are offsets into the arrays.
This mimics Fortran common block layouts.
Default = NIL.
:COMMON-BLOCK-FILE If common blocks are to be declared, then
each common block is written to a file whose name
is the name of the common block, with the extension
"cmn"
:COPY-ARRAY-PARAMETER In some Fortran code an array of one type is passed to
a routine expecting a different type. F2CL implements
this by creating an array and copying the data. The
default is not to copy since it is relatively slow.
:PROMOTE-TO-DOUBLE Promote REAL and COMPLEX constants, variables, and
arrays to REAL*8 and COMPLEX*16 types.
Convert the Fortran to Common Lisp and compile the resulting Lisp file
FILENAME File containing Fortran code
:OUTPUT-FILE File to contain Lisp code
:VERBOSE verbose output. Default = NIL.
:PRUNE-LABELS Prune unused labels. Default = NIL.
:INCLUDE-COMMENTS Include Fortran comments in the Lisp output (May be
buggy.) Default = NIL
:AUTO-SAVE Variables in DATA statements are automatically SAVE’d.
Default = T.
:RELAXED-ARRAY-DECLS Declarations of array sizes are relaxed in formal
parameters to functions. Default = T.
:COERCE-ASSIGNS If T or :ALWAYS, all assignment statements
automatically coerce the RHS to the
appropriate type for the assignment. If NIL
or :NEVER, coercion never happens.
Otherwise, coercion happens as needed. The
Default = :AS-NEEDED
:KEEP-LISP-FILE If T, the converted Lisp file is not deleted.
Default = NIL.
:ARRAY-TYPE The type of array f2cl should use. Should be
’simple-array or ’array.
:ARRAY-SLICING When non-NIL, f2cl assumes that, whenever we do an
array reference in a call to a subroutine or
function, we are really passing a subarray
to the routine instead of just the single
value.
:PACKAGE A string or symbol specifying what package the
result code should be in. (Basically puts a
(in-package <p>) at the top.) Default:
:common-lisp-user.
:DECLAIM Declaim compilation options (Basically puts a
(declaim <declaim>) at the top.)
:DECLARE-COMMON When non-NIL, any structures for common blocks
are declared here. Otherwise, the
structures for the common blocks are not
declared.
:FLOAT-FORMAT Float format to use when printing the result.
Default is *READ-DEFAULT-FLOAT-FORMAT*
:COMMON-AS-ARRAY Common blocks are created as a set of arrays, and the
common block variables are offsets into the
arrays. This mimics Fortran common block
layouts. Default = NIL.
:COMMON-BLOCK-FILE If common blocks are to be declared, then
each common block is written to a file whose name
is the name of the common block, with the extension
"cmn"
:COPY-ARRAY-PARAMETER In some Fortran code an array of one type is passed to
a routine expecting a different type. F2CL implements
this by creating an array and copying the data. The
default is not to copy since it is relatively slow.
:PROMOTE-TO-DOUBLE Promote REAL and COMPLEX constants, variables, and
arrays to REAL*8 and COMPLEX*16 types.
fortran-file
)) ¶automatically generated reader method
f2cl-system
)) ¶automatically generated reader method
load-op
) (c fortran-file
)) ¶asdf/action
.
compile-op
) (c fortran-file
)) ¶asdf/action
.
cl-source-file
.
Initarg | Value |
---|---|
:type | f |
list
:f2cl-options
This slot is read-only.
List of variables that are assigned a value
This controls how assignment statements are coerced. If T or :always, assignments are always ccoerced. If NIL or :never, assignments are never coerced. For any other value, coercion is done only when needed.
A list of Fortran comment line characters
List of files created when :common-block-file is enabled
Hash table of all common blocks. The key is the name of the common block; the value is a list of all variables in the common block.
If non-NIL, array arguments are copied if the actual array element type is not the same type as the declared array element type. This happens in some Fortran code where, say, an array of REALs is given to a routine expecting COMPLEXs. When *COPY-ARRAY-PARAMETER* is non-NIL, F2CL will copy the actual array to a temporary array of the correct type, pass that to the routine and then copy the result back to the original array. This is currently only implemented when passing a REAL/REAL*8 array to a COMPLEX/COMPLEX*16 array and vice-versa.
When non-NIL, the structures for any common blocks are defined in this file
The default extension (file type) for the output file name
List of ENTRY points
List of equivalenced variables. Each entry of the list is a list consisting of the equivalenced variables.
A list of possible extensions for Fortran files.
A list of all the intrinsic functions in Fortran 77 (or 95)
A list of all names that should not be recognized as an intrinsic function. This consists of formal parameters to subprograms that would other wise be recognized as an intrinsic and anything declared as external.
If non-NIL, REAL and COMPLEX variables and arrays are promoted to type REAL*8 and COMPLEX*16
If T, array declarations with sizes are relaxed to be any size.
If non-NIL, the database of function return values is used in generating function calls and setting the argument values correctly. If the database is incorrect, the function call will be incorrect, so use caution.
Close all F2CL Fortran units (except for standard output and input) causing all pending operations to be flushed
Compute the types of each variable in ARGLIST and also an appropriate declaration for each variable, if DECLARE-VARS is non-NIL.
Initialize the F2CL Fortran I/O subsystem to sensible defaults
Compute a list of integers from A to B, inclusive
Save *F2CL-FUNCTION-INFO* to PATH. This file can be reloaded
later to provide the function information for f2cl to compile functions
correctly
Component class for a Common Lisp source file using type "l"
cl-source-file
.
common-lisp
.
"l"
Jump to: | %
(
A B C D E F G H I L M N O P R S T U V W Z |
---|
Jump to: | %
(
A B C D E F G H I L M N O P R S T U V W Z |
---|
Jump to: | %
*
+
A C D F R S T |
---|
Jump to: | %
*
+
A C D F R S T |
---|
Jump to: | A C F I L M P R S T |
---|
Jump to: | A C F I L M P R S T |
---|