25.07.2014 Views

VDM-10 Language Manual

VDM-10 Language Manual

VDM-10 Language Manual

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>VDM</strong>-<strong>10</strong> <strong>Language</strong> <strong>Manual</strong><br />

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

A.9.11<br />

A.9.12<br />

Exception Handling Statements<br />

always statement = ‘always’, statement, ‘in’, statement ;<br />

trap statement = ‘trap’, pattern bind, ‘with’, statement,<br />

‘in’, statement ;<br />

recursive trap statement = ‘tixe’, traps, ‘in’, statement ;<br />

traps = ‘{’, pattern bind, ‘|->’, statement,<br />

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

exit statement = ‘exit’, [ expression ] ;<br />

The Error Statement<br />

error statement = ‘error’ ;<br />

The Identity Statement<br />

identity statement = ‘skip’ ;<br />

A.<strong>10</strong> Patterns and Bindings<br />

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

Patterns<br />

pattern = pattern identifier<br />

| match value<br />

| set enum pattern<br />

| set union pattern<br />

| seq enum pattern<br />

| seq conc pattern<br />

| tuple pattern<br />

| record pattern ;<br />

pattern identifier = identifier | ‘-’ ;<br />

match value = ‘(’, expression, ‘)’<br />

| symbolic literal ;<br />

set enum pattern = ‘{’, [ pattern list ], ‘}’ ;<br />

set union pattern = pattern, ‘union’, pattern ;<br />

196

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

Saved successfully!

Ooh no, something went wrong!