bolt/test/scan/002-bolt-integer-literal.md

70 lines
650 B
Markdown
Raw Normal View History

---
type: scan
expect: BoltIntegerLiteral
split-lines: true
---
All decimal digits are valid integers.
```
1
2
3
4
5
6
7
8
9
0
```
Any combination of decimal digits are valid integers, including integers
prefixed with an abirary amount of zeroes.
```
12345
99
10
01
000
0010
```
In binary mode, integers are read in base-2.
```
0b0
0b1
0b10010
0b00100
0b00000
```
This means the following expressions are invalid in binary mode:
```
0b20001
0b12345
0b00003
```
In octal mode, integers are read in base-8.
```
0o0
0o00000
0o007
0o706
0o12345
```
This means the following expressions are invalid in octal mode:
```
0o8
0o9
0o123456789
```