hara.model.annex.spec-fortran

!.fortran

macro

(!.fortran & body)

+book+

+features+

+grammar+

+init+

+meta+

+template+

br

macro

break

macro

def$.fortran

macro

(def$.fortran & body)

def.fortran

macro

(def.fortran & body)

defabstract.fortran

macro

(defabstract.fortran & body)

defgen.fortran

macro

(defgen.fortran & body)

defglobal.fortran

macro

(defglobal.fortran & body)

defmacro.fortran

macro

(defmacro.fortran & body)

defn-.fortran

macro

(defn-.fortran & body)

defn.fortran

macro

(defn.fortran & body)

defptr.fortran

macro

(defptr.fortran & body)

defrun.fortran

macro

(defrun.fortran & body)

deftemp.fortran

macro

(deftemp.fortran & body)

fortran-args

(fortran-args [_ args] grammar mopts)

custom Fortran argument emission

fortran-decl

(fortran-decl args)

declaration helper

fortran-def

(fortran-def [_ sym val])

transforms def to declaration and assignment

fortran-defn

(fortran-defn [_ sym args & body])

transforms defn to SUBROUTINE or FUNCTION

fortran-defprogram

(fortran-defprogram [_ sym & body])

transforms defprogram to PROGRAM

fortran-emit-for

(fortran-emit-for [_ [var start end step] body] grammar mopts)

custom do loop emission

fortran-emit-if

(fortran-emit-if [_ test then else] grammar mopts)

custom if emission

fortran-module

(fortran-module [_ sym & body])

transforms module

fortran-print

(fortran-print [_ & args])

transforms print

fortran-type

(fortran-type t)

formats fortran types

module.fortran

macro

(module.fortran & body)

program.fortran

macro

(program.fortran & body)

return

macro

set=

macro