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.

Chapter 6<br />

Expressions<br />

In this subsection we will describe the different kinds of expressions one by one. Each of them<br />

will be described by means of:<br />

• A syntax description in BNF.<br />

• An informal semantics description.<br />

• An example illustrating its usage.<br />

6.1 Let Expressions<br />

Syntax:<br />

expression = let expression<br />

| let be expression<br />

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

local definition = value definition<br />

| function definition ;<br />

value definition = pattern, [ ‘:’, type ], ‘=’, expression ;<br />

where the “function definition” component is described in section 5.<br />

Semantics: A simple let expression has the form:<br />

✞<br />

let p1 = e1, ..., pn = en in e<br />

✡✝<br />

✆<br />

41

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

Saved successfully!

Ooh no, something went wrong!