describe capitalization convention
| abstract | case | class | const | datatype |
| deconst | else | enumtype | except | extends |
| field | final | finally | fn | fun |
| if | implements | include | inherits | is |
| isnot | ivar | local | maker | method |
| module | mvar | new | objtype | of |
| override | public | raise | self | signature |
| spawn | super | sync | tagtype | then |
| try | type | typeof | val | var |
| when | with |
| IntegerLiteral | |||
| ::= | DecimalLiteral | ||
| | | HexLiteral | ||
| DecimalLiteral | |||
| ::= | DecimalDigit+ | ||
| DecimalDigit | |||
| ::= | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ||
| HexLiteral | |||
| ::= | 0 x HexDigit+ | ||
| | | 0 X HexDigit+ | ||
| HexDigit | |||
| ::= | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | a | A | b | B | c | C | d | D | e | E | f | F | ||
| FloatLiteral | |||
| ::= | DecimalDigit+ . DecimalDigit+ Exponentopt | ||
| | | DecimalDigit+ Exponent | ||
| Exponent | |||
| ::= | e Signopt DecimalDigits+ | ||
| | | E Signopt DecimalDigits+ | ||
| Sign | |||
| ::= | + | - | ||
The space character is the only whitespace character allowed inside string literals
Use SML syntax for multi-line string literals