Compiler version: 10.2017
With the new scanner, it was easy to add support for binary integer constants.
Integer constants may now be coded
- in normal decimal notation (12345)
- in hexadecimal notation (0x1afe)
- or in binary notation (0b1001_0001)
With all three notations, it is possible to add underscores to separate digit groups (to improve readability). The underscores have no meaning.
Underscores are allowed only between digits, not at the end or at the beginning. And only one underscore is allowed between two digits, not more than one.
123_456_789 is a legal integer constant; 11__23 and _45 are both illegal.