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.

<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

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

Saved successfully!

Ooh no, something went wrong!