about summary refs log tree commit diff
path: root/pkg/lang/scanner/token/kind.go
blob: e24ce2f6dec8d2de7a4e02ce4a6b2fca515615ee (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
package token

type TokenKind int

const (
	EOF TokenKind = iota
	EOL

	// Keywords
	KwVar
	KwFn
	KwObject

	KwIf
	KwElif
	KwElse
	KwFor
	KwTry
	KwCatch
	KwFinally

	KwReturn
	KwContinue
	KwBreak
	KwThrow

	KwIn

	KwNull
	KwTrue
	KwFalse

	KwThis

	KwUse
	KwFrom
	KwBy

	// Data Tokens
	Ident
	Int
	Float
	String

	// Punctuation
	Assign
	Plus
	Minus
	Star
	Slash
	Percent
	Bang

	Eq
	Neq
	Lt
	Gt
	Lte
	Gte

	LParen
	RParen
	LBrace
	RBrace
	LBracket
	RBracket

	Comma
	Dot
	SemiColon
)