next up previous contents
Next: Approved Extensions for Data Mapping Up: Extrinsic Program Units Previous: Extrinsic Program Units

Declaration of Extrinsic Program Units

H601 function-stmt is [ prefix ] FUNCTION function-name
( [ dummy-arg-name-list ] )
[ RESULT ( result-name ) ]
H602 subroutine-stmt is [ prefix ] SUBROUTINE subroutine-name
[ ( [ dummy-arg-list ] ) ]
H603 prefix is prefix-spec [ prefix-spec ] ...
H604 prefix-spec is type-spec
or RECURSIVE
or PURE
or ELEMENTAL
or extrinsic-prefix
H605 program-stmt is [ extrinsic-prefix ] PROGRAM program-name
H606 module-stmt is [ extrinsic-prefix ] MODULE module-name
H607 block-data-stmt is [ extrinsic-prefix ] BLOCK DATA
[ block-data-name ]
H608 extrinsic-prefix is EXTRINSIC ( extrinsic-spec )
H609 extrinsic-spec is extrinsic-spec-arg-list
or extrinsic-kind-keyword
H610 extrinsic-spec-arg is language
or model
or external-name
H611 language is [ LANGUAGE = ]
scalar-char-initialization-expr
H612 model is [ MODEL = ]
scalar-char-initialization-expr
H613 external-name is [ EXTERNAL_NAME = ]
scalar-char-initialization-expr
H614 extrinsic-kind-keyword is HPF
or HPF_LOCAL
or HPF_SERIAL


next up previous contents
Next: Approved Extensions for Data Mapping Up: Extrinsic Program Units Previous: Extrinsic Program Units