VDM-10 Language Manual
VDM-10 Language Manual
VDM-10 Language Manual
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