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

is basic type = ‘is ’, ( ‘bool’ | ‘nat’ | ‘nat1’ | ‘int’ | ‘rat’<br />

| ‘real’ | ‘char’ | ‘token’ ) ;<br />

symbolic literal = numeric literal | boolean literal<br />

| nil literal | character literal | text literal<br />

| quote literal ;<br />

numeral = digit, { digit } ;<br />

numeric literal = decimal literal | hexadecimal literal ;<br />

exponent = ( ‘E’ | ‘e’ ), [ ‘+’ | ‘-’ ], numeral ;<br />

decimal literal = numeral, [ ‘.’, digit, { digit } ], [ exponent ] ;<br />

hexadecimal literal = ( ‘0x’ | ‘0X’ ), hexadecimal digit, { hexadecimal digit } ;<br />

boolean literal = ‘true’ | ‘false’ ;<br />

nil literal = ‘nil’ ;<br />

character literal = ‘ ’ ’, character | escape sequence<br />

| ‘ ’ ’ ;<br />

escape sequence = ‘\\’ | ‘\r’ | ‘\n’ | ‘\t’ | ‘\f’ | ‘\e’ | ‘\a’<br />

| ‘\x’ hexadecimal digit,hexadecimal digit<br />

| ‘\u’ hexadecimal digit,hexadecimal digit, hexadecimal digit,hexadecimal digit<br />

| ‘\c’ character<br />

| ‘\’ octal digit, octal digit, octal digit<br />

| ‘\"’ | ‘\’’ | ;<br />

text literal = ‘ " ’, { ‘ \" ’ | character | escape sequence }, ‘ " ’ ;<br />

quote literal = ‘’ ;<br />

Single-line comment = ‘--’, { character – newline }, newline ;<br />

Multiple-line comment = ‘/*’, { character }, ‘*/’ ;<br />

The escape sequences given above are to be interpreted as follows:<br />

202

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

Saved successfully!

Ooh no, something went wrong!