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.

Appendix A. The Syntax of the <strong>VDM</strong> <strong>Language</strong>s<br />

A.7 Expressions<br />

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

expression = bracketed expression<br />

| let expression<br />

| let be expression<br />

| def expression<br />

| if expression<br />

| cases expression<br />

| unary expression<br />

| binary expression<br />

| quantified expression<br />

| iota expression<br />

| set enumeration<br />

| set comprehension<br />

| set range expression<br />

| sequence enumeration<br />

| sequence comprehension<br />

| subsequence<br />

| map enumeration<br />

| map comprehension<br />

| tuple constructor<br />

| record constructor<br />

| record modifier<br />

| apply<br />

| field select<br />

| tuple select<br />

| function type instantiation<br />

| lambda expression<br />

| new expression<br />

| self expression<br />

| threadid expression<br />

| general is expression<br />

| undefined expression<br />

| precondition expression<br />

| isofbaseclass expression<br />

| isofclass expression<br />

| samebaseclass expression<br />

| sameclass expression<br />

| act expression<br />

| fin expression<br />

| active expression<br />

183

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

Saved successfully!

Ooh no, something went wrong!