Rice Lake iRite IDE User Manual

Page 20

Advertising
background image

IDENTIFIER

:

stored-option

constant-option

type

16

920i

Programming Reference

Figure 3-3. Identifier Syntax

type-declaration

variable-declaration

procedure-declaration

function-declaration

handler-declaration

optional-initial-value

;

Figure 3-4. Type Declaration Syntax

Enumeration Type Definitions

An enumeration type definition defines a finite ordered set of values. Each value, represented by an identifier,
must be unique within the scope in which the type definition appears.

<enum-type-definition>:

'(' <identifier-list> ')'

;

<identifier-list>:

IDENTIFIER

| <identifier-list> ',' IDENTIFIER

;

Examples:

type StopLightColors is (Green, Yellow, Red);

type BatchStates is (NotStarted, OpenFeedGate, CloseGate, WaitforSS, PrintTicket, AllDone);

Record Type Definitions

A record type definition describes the structure and layout of a record type. Each field declaration describes a
named component of the record type. Each component name must be unique within the scope of the record; no
two components can have the same name. Enumeration, record and array type definitions are not allowed as the
type of a component: only previously defined user- or system-defined type names are allowed.

<record-type-definition>:

record

<field-declaration-list>

end record

;

<field-declaration-list>:

<field-declaration>

| <field declaration-list>

<field declaration>

;

<field-declaration>:

IDENTIFIER ':' <type> ';'

;

Advertising
This manual is related to the following products: