// File: kram[P]kram/./src/lexer/lexer.cpp
// Function: lexer::Lexer::Lexer()
Lexer::Lexer() {
	// Initialize all  keywords
	keywords["class"] = true;
	keywords["fn"] = true;
	keywords["if"] = true;
	keywords["else"] = true;
	keywords["new"] = true;
	keywords["while"] = true;
	keywords["return"] = true;
}

// Assembly:
subq $0x1f8, %rsp            # imm = 0x1F8
movq %rdi, 0x1f0(%rsp)
movq 0x1f0(%rsp), %rdi
movq %rdi, 0xb0(%rsp)
movq %rdi, %rax
movq %rax, 0xa0(%rsp)
movq %rdi, %rax
movq %rax, 0xa8(%rsp)
callq 0x8f40
movq 0xb0(%rsp), %rdi
addq $0x38, %rdi
movq %rdi, 0xb8(%rsp)
callq 0x33a0
leaq 0x1cf(%rsp), %rdi
movq %rdi, 0xc0(%rsp)
callq 0x34a0
movq 0xc0(%rsp), %rdx
leaq 0x23be5(%rip), %rsi     # 0x2b20c
leaq 0x1d0(%rsp), %rdi
callq 0x3390
jmp 0x7636
movq 0xb0(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x8f50
movq %rax, 0x98(%rsp)
jmp 0x7655
movq 0x98(%rsp), %rax
movb $0x1, (%rax)
leaq 0x1d0(%rsp), %rdi
callq 0x31f0
leaq 0x1cf(%rsp), %rdi
callq 0x3310
movq 0xa0(%rsp), %rax
movq %rax, 0x88(%rsp)
leaq 0x197(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0x34a0
movq 0x90(%rsp), %rdx
leaq 0x23b64(%rip), %rsi     # 0x2b212
leaq 0x198(%rsp), %rdi
callq 0x3390
jmp 0x76bd
movq 0x88(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x8f50
movq %rax, 0x80(%rsp)
jmp 0x76dc
movq 0x80(%rsp), %rax
movb $0x1, (%rax)
leaq 0x198(%rsp), %rdi
callq 0x31f0
leaq 0x197(%rsp), %rdi
callq 0x3310
movq 0xa0(%rsp), %rax
movq %rax, 0x70(%rsp)
leaq 0x16f(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x34a0
movq 0x78(%rsp), %rdx
leaq 0x23ae9(%rip), %rsi     # 0x2b215
leaq 0x170(%rsp), %rdi
callq 0x3390
jmp 0x773b
movq 0x70(%rsp), %rdi
leaq 0x170(%rsp), %rsi
callq 0x8f50
movq %rax, 0x68(%rsp)
jmp 0x7754
movq 0x68(%rsp), %rax
movb $0x1, (%rax)
leaq 0x170(%rsp), %rdi
callq 0x31f0
leaq 0x16f(%rsp), %rdi
callq 0x3310
movq 0xa0(%rsp), %rax
movq %rax, 0x58(%rsp)
leaq 0x147(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0x34a0
movq 0x60(%rsp), %rdx
leaq 0x23a77(%rip), %rsi     # 0x2b218
leaq 0x148(%rsp), %rdi
callq 0x3390
jmp 0x77b0
movq 0x58(%rsp), %rdi
leaq 0x148(%rsp), %rsi
callq 0x8f50
movq %rax, 0x50(%rsp)
jmp 0x77c9
movq 0x50(%rsp), %rax
movb $0x1, (%rax)
leaq 0x148(%rsp), %rdi
callq 0x31f0
leaq 0x147(%rsp), %rdi
callq 0x3310
movq 0xa0(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0x11f(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x34a0
movq 0x48(%rsp), %rdx
leaq 0x23a07(%rip), %rsi     # 0x2b21d
leaq 0x120(%rsp), %rdi
callq 0x3390
jmp 0x7825
movq 0x40(%rsp), %rdi
leaq 0x120(%rsp), %rsi
callq 0x8f50
movq %rax, 0x38(%rsp)
jmp 0x783e
movq 0x38(%rsp), %rax
movb $0x1, (%rax)
leaq 0x120(%rsp), %rdi
callq 0x31f0
leaq 0x11f(%rsp), %rdi
callq 0x3310
movq 0xa0(%rsp), %rax
movq %rax, 0x28(%rsp)
leaq 0xf7(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x34a0
movq 0x30(%rsp), %rdx
leaq 0x23996(%rip), %rsi     # 0x2b221
leaq 0xf8(%rsp), %rdi
callq 0x3390
jmp 0x789a
movq 0x28(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
callq 0x8f50
movq %rax, 0x20(%rsp)
jmp 0x78b3
movq 0x20(%rsp), %rax
movb $0x1, (%rax)
leaq 0xf8(%rsp), %rdi
callq 0x31f0
leaq 0xf7(%rsp), %rdi
callq 0x3310
movq 0xa0(%rsp), %rax
movq %rax, 0x10(%rsp)
leaq 0xcf(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x34a0
movq 0x18(%rsp), %rdx
leaq 0x23927(%rip), %rsi     # 0x2b227
leaq 0xd0(%rsp), %rdi
callq 0x3390
jmp 0x790f
movq 0x10(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x8f50
movq %rax, 0x8(%rsp)
jmp 0x7928
movq 0x8(%rsp), %rax
movb $0x1, (%rax)
leaq 0xd0(%rsp), %rdi
callq 0x31f0
leaq 0xcf(%rsp), %rdi
callq 0x3310
addq $0x1f8, %rsp            # imm = 0x1F8
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x7989
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
leaq 0x1d0(%rsp), %rdi
callq 0x31f0
leaq 0x1cf(%rsp), %rdi
callq 0x3310
jmp 0x7b49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x79d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
leaq 0x198(%rsp), %rdi
callq 0x31f0
leaq 0x197(%rsp), %rdi
callq 0x3310
jmp 0x7b49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x7a1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
leaq 0x170(%rsp), %rdi
callq 0x31f0
leaq 0x16f(%rsp), %rdi
callq 0x3310
jmp 0x7b49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x7a64
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
leaq 0x148(%rsp), %rdi
callq 0x31f0
leaq 0x147(%rsp), %rdi
callq 0x3310
jmp 0x7b49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x7aad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
leaq 0x120(%rsp), %rdi
callq 0x31f0
leaq 0x11f(%rsp), %rdi
callq 0x3310
jmp 0x7b49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x7af6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
leaq 0xf8(%rsp), %rdi
callq 0x31f0
leaq 0xf7(%rsp), %rdi
callq 0x3310
jmp 0x7b49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
jmp 0x7b3c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1c0(%rsp)
movl %eax, 0x1bc(%rsp)
leaq 0xd0(%rsp), %rdi
callq 0x31f0
leaq 0xcf(%rsp), %rdi
callq 0x3310
movq 0xb8(%rsp), %rdi
callq 0x31f0
movq 0xa8(%rsp), %rdi
callq 0x6150
movq 0x1c0(%rsp), %rdi
callq 0x3490