A JVM COBOL program consists of one or more type specifications, where a type can be a class, a value type, an interface, a delegate, an enum, or an attribute.
Procedural COBOL programs, delimited by PROGRAM-ID/END PROGRAM are also permitted but are documented elsewhere.
type-specification ... |