I думаю (на основании очень ограниченного empric теста), что после первых procedure definition
или function definItion
ничего, кроме дальнейшего procedure definitions
или function definitions
, не допускается.
Итак, variable declarations
(или, в более общем случае, item declarations
), cursor declarations
, type definitions
и т. Д. Должны быть item 1 elems
и (вероятно, только) function definitions
и procedure definitions
должны быть item 2 elems
(и только item 2 elems
).
(только?) function declarations
и procedure declarations
разрешены (или, по-видимому, разрешены) как в item 1 elems
, так и item 2 elems
.