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
|
// Whitespace
let kNewline = 10
let kCarriageReturn = 13
let kTab = 9
let kSpace = 32
// Punctuation
let kOpenParenthesis = 40
let kCloseParenthesis = 41
let kPlus = 43
let kComma = 44
let kDash = 45
let kPeriod = 46
let kGreaterThan = 62
let kOpenSquareBracket = 91
let kCloseSquareBracket = 93
// Letters
let kCapitalA = 65
let kCapitalZ = 90
let kCapsToLowercaseDistance: UInt8 = 32
// Numbers
let kZero = 48
let kNine = 57
// Keywords. ASCII representations of the keywords.
let kInertiaKeyword: [UInt8] = [105, 110, 101, 114, 116, 105, 97]
let kEvolutionKeyword: [UInt8] = [101, 118, 111, 108, 117, 116, 105, 111, 110]
let kNoteKeyword: [UInt8] = [110, 111, 116, 101]
let kGroupKeyword: [UInt8] = [103, 114, 111, 117, 112]
let kIKeyword: [UInt8] = [105]
let kIIKeyword: [UInt8] = [105, 105]
let kIIIKeyword: [UInt8] = [105, 105, 105]
let kIVKeyword: [UInt8] = [105, 118]
|