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 />

seq enum pattern = ‘[’, [ pattern list ], ‘]’ ;<br />

seq conc pattern = pattern, ‘ˆ’, pattern ;<br />

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

record pattern = ‘mk ’, 3 name, ‘(’, [ pattern list ], ‘)’ ;<br />

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

pattern list = pattern, { ‘,’, pattern } ;<br />

Bindings<br />

pattern bind = pattern | bind ;<br />

bind = set bind | type bind ;<br />

set bind = pattern, ‘in set’, expression ;<br />

type bind = pattern, ‘:’, type ;<br />

bind list = multiple bind, { ‘,’, multiple bind } ;<br />

multiple bind = multiple set bind<br />

| multiple type bind ;<br />

multiple set bind = pattern list, ‘in set’, expression ;<br />

multiple type bind = pattern list, ‘:’, type ;<br />

type bind list = type bind, { ‘,’, type bind } ;<br />

3 Note: no delimiter is allowed<br />

197

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

Saved successfully!

Ooh no, something went wrong!