Promela Reference -- sequence(3)

Google

Promela

Control-Flow

sequence(3)

NAME
sequence - brackets to enclose an arbitrary block of code.

SYNTAX
{ sequence }

DESCRIPTION
Any sequence of Promela statements may be enclosed in curly braces, and treated syntactically as if it were a statement. This facility is most useful for defining unless constructs, but can also generally be used to structure a model.

EXAMPLES

if

:: a < b -> { tmp = a; a = b; b = a }

:: else  -> { printf("unexpected\n") }; assert(0)

fi

NOTES
Semi-colons are used as statement separators, not as statement terminators, in Promela (although the parser is forgiving on mild deviations from this requirement). This means that the last statement in a sequence need not be followed by a semi-colon, but the closing curly brace of the sequence should be followed by a semi-colon if another statement follows it.

SEE ALSO
unless(3).


Spin Online References
Promela Manual Index
Promela Grammar
Spin HomePage
(Page Updated: 16 December 1997)