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.
<strong>VDM</strong>-<strong>10</strong> <strong>Language</strong> <strong>Manual</strong><br />
| req expression<br />
| waiting expression<br />
| time expression<br />
| name<br />
| old name<br />
| symbolic literal ;<br />
A.7.1<br />
A.7.2<br />
Bracketed Expressions<br />
bracketed expression = ‘(’, expression, ‘)’ ;<br />
Local Binding Expressions<br />
let expression = ‘let’, local definition, { ‘,’, local definition },<br />
‘in’, expression ;<br />
let be expression = ‘let’, multiple bind, [ ‘be’, ‘st’, expression ], ‘in’,<br />
expression ;<br />
def expression = ‘def’, pattern bind, ‘=’, expression,<br />
{ ‘;’, pattern bind, ‘=’, expression }, [ ‘;’ ],<br />
‘in’, expression ;<br />
A.7.3<br />
Conditional Expressions<br />
if expression = ‘if’, expression, ‘then’, expression,<br />
{ elseif expression },<br />
‘else’, expression ;<br />
elseif expression = ‘elseif’, expression, ‘then’, expression ;<br />
cases expression = ‘cases’, expression, ‘:’,<br />
cases expression alternatives,<br />
[ ‘,’, others expression ], ‘end’ ;<br />
cases expression alternatives = cases expression alternative,<br />
{ ‘,’, cases expression alternative } ;<br />
cases expression alternative = pattern list, ‘->’, expression ;<br />
others expression = ‘others’, ‘->’, expression ;<br />
184