A type specification is the description of a type. It can be used in a
typedef
construct or anywhere a typed value is expected.
(70) type-spec ::= simple-type-spec | constructed-type-spec
(71) simple-type-spec ::= base-type-spec | template-type-spec | named-type
(74) base-type-spec ::= boolean-type | integer-type | floating-pt-type | char-type | octet-type | any-type
(75) template-type-spec ::= sequence-type | string-type | fixed-type
(72) constructed-type-spec ::= constructed-type
(73) named-type ::= scoped-name
(54) scoped-name ::= [ [ scoped-name ] "::" ] identifier
(66) declarator ::= simple-declarator | array-declarator
(67) simple-declarator ::= identifier