25.07.2014 Views

VDM-10 Language Manual

VDM-10 Language Manual

VDM-10 Language Manual

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Appendix A. The Syntax of the <strong>VDM</strong> <strong>Language</strong>s<br />

A.7.7<br />

The Iota Expression<br />

iota expression = ‘iota’, bind, ‘&’, expression ;<br />

A.7.8<br />

Set Expressions<br />

set enumeration = ‘{’, [ expression list ], ‘}’ ;<br />

set comprehension = ‘{’, expression, ‘|’, bind list,<br />

[ ‘&’, expression ], ‘}’ ;<br />

set range expression = ‘{’, expression, ‘,’, ‘...’, ‘,’,<br />

expression, ‘}’ ;<br />

A.7.9<br />

Sequence Expressions<br />

sequence enumeration = ‘[’, [ expression list ], ‘]’ ;<br />

sequence comprehension = ‘[’, expression, ‘|’, set bind,<br />

[ ‘&’, expression ], ‘]’ ;<br />

subsequence = expression, ‘(’, expression, ‘,’, ‘...’, ‘,’,<br />

expression, ‘)’ ;<br />

A.7.<strong>10</strong><br />

Map Expressions<br />

map enumeration = ‘{’, maplet, { ‘,’, maplet }, ‘}’<br />

| ‘{’, ‘|->’, ‘}’ ;<br />

maplet = expression, ‘|->’, expression ;<br />

map comprehension = ‘{’, maplet, ‘|’, bind list,<br />

[ ‘&’, expression ], ‘}’ ;<br />

A.7.11<br />

The Tuple Constructor Expression<br />

tuple constructor = ‘mk ’, ‘(’, expression, ‘,’, expression list, ‘)’ ;<br />

189

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!