blob: 27160b2083083dff68543c25c2759568d4a190e8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
# Syntax
---
Code is encoded as UTF-8, allowed glyphs are:
```text
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
`~!@#$%^&*()-_=+{}[]\|;:'"<>,.?/
\s\t\n
```
## Comments
```text
// This is a comment until the end of the line
/* Comment block */
```
## Number Literals
##### Integer
```text
12 // Decimal
0x12 // Hex
0b10 // Binary
0o75 // Octal
```
##### Float
```text
1.2
1e6
```
Underscores `_` can separate digits in a number
```test
100_000
1.100_000
```
## String Literals
```text
"Asdf\n"
```
Any UTF-8 glyph is allowed between `""`
```text
Ω // Invalid code
"Ω" // Valid code
```
## Variable Names
Start with a lowercase letter
Variables starting with `_` are treated as unused
## Type Names
Start with an uppercase letter
## Operators
Represented as an symbol or a keyword starting with \`
```text
1 + 2
1 `add 2
```
|