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.

Chapter 7<br />

Patterns<br />

Syntax: pattern bind = pattern | bind ;<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 = symbolic literal<br />

| ‘(’, expression, ‘)’ ;<br />

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

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

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

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

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

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

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

73

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

Saved successfully!

Ooh no, something went wrong!