// File: /workspace/github_c_makefile_star2_O0/anuwu[P]ERPLAG-Compiler/lexer.c
// Function: keywordToTokenID
tokenID keywordToTokenID (char *str)
{
	tokenID id ;
	if (strcmp(str,"integer")==0)
		id = TK_INTEGER ;
	else if (strcmp(str, "real")==0)
		id = TK_REAL ;
	else if (strcmp(str, "boolean")==0)
		id = TK_BOOLEAN ;
	else if (strcmp(str, "of")==0)
		id = TK_OF ;
	else if (strcmp(str, "array")==0)
		id = TK_ARRAY ;
	else if (strcmp(str, "start")==0)
		id = TK_START ;
	else if (strcmp(str, "end")==0)
		id = TK_END ;
	else if (strcmp(str, "declare")==0)
		id = TK_DECLARE ;
	else if (strcmp(str, "module")==0)
		id = TK_MODULE ;
	else if (strcmp(str, "driver")==0)
		id = TK_DRIVER ;
	else if (strcmp(str, "program")==0)
		id = TK_PROGRAM ;
	else if (strcmp(str, "get_value")==0)
		id = TK_GET_VALUE ;
	else if (strcmp(str, "print")==0)
		id = TK_PRINT ;
	else if (strcmp(str, "use")==0)
		id = TK_USE ;
	else if (strcmp(str, "with")==0)
		id = TK_WITH ;
	else if (strcmp(str, "parameters")==0)
		id = TK_PARAMETERS ;
	else if (strcmp(str, "true")==0)
		id = TK_TRUE ;
	else if (strcmp(str, "false")==0)
		id = TK_FALSE ;
	else if (strcmp(str, "takes")==0)
		id = TK_TAKES ;
	else if (strcmp(str, "input")==0)
		id = TK_INPUT ;
	else if (strcmp(str, "returns")==0)
		id = TK_RETURNS ;
	else if (strcmp(str, "AND")==0)
		id = TK_AND ;
	else if (strcmp(str, "OR")==0)
		id = TK_OR ;
	else if (strcmp(str, "for")==0)
		id = TK_FOR ;
	else if (strcmp(str, "in")==0)
		id = TK_IN ;
	else if (strcmp(str, "switch")==0)
		id = TK_SWITCH ;
	else if (strcmp(str, "case")==0)
		id = TK_CASE ;
	else if (strcmp(str, "break")==0)
		id = TK_BREAK ;
	else if (strcmp(str, "default")==0)
		id = TK_DEFAULT ;
	else if (strcmp(str, "while")==0)
		id = TK_WHILE ;
	else
		return (tokenID)-1 ;
 
	
	return id ;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
leaq 0xd35d(%rip), %rsi      # 0x16f14
callq 0x10c0
cmpl $0x0, %eax
jne 0x9bcd
movl $0x37, -0x14(%rbp)
jmp 0x9fc1
movq -0x10(%rbp), %rdi
leaq 0xd344(%rip), %rsi      # 0x16f1c
callq 0x10c0
cmpl $0x0, %eax
jne 0x9bee
movl $0x38, -0x14(%rbp)
jmp 0x9fbf
movq -0x10(%rbp), %rdi
leaq 0xd328(%rip), %rsi      # 0x16f21
callq 0x10c0
cmpl $0x0, %eax
jne 0x9c0f
movl $0x39, -0x14(%rbp)
jmp 0x9fbd
movq -0x10(%rbp), %rdi
leaq 0xd30f(%rip), %rsi      # 0x16f29
callq 0x10c0
cmpl $0x0, %eax
jne 0x9c30
movl $0x3a, -0x14(%rbp)
jmp 0x9fbb
movq -0x10(%rbp), %rdi
leaq 0xc306(%rip), %rsi      # 0x15f41
callq 0x10c0
cmpl $0x0, %eax
jne 0x9c51
movl $0x3b, -0x14(%rbp)
jmp 0x9fb9
movq -0x10(%rbp), %rdi
leaq 0xd2d0(%rip), %rsi      # 0x16f2c
callq 0x10c0
cmpl $0x0, %eax
jne 0x9c72
movl $0x3c, -0x14(%rbp)
jmp 0x9fb7
movq -0x10(%rbp), %rdi
leaq 0xd2b5(%rip), %rsi      # 0x16f32
callq 0x10c0
cmpl $0x0, %eax
jne 0x9c93
movl $0x3d, -0x14(%rbp)
jmp 0x9fb5
movq -0x10(%rbp), %rdi
leaq 0xd298(%rip), %rsi      # 0x16f36
callq 0x10c0
cmpl $0x0, %eax
jne 0x9cb4
movl $0x3e, -0x14(%rbp)
jmp 0x9fb3
movq -0x10(%rbp), %rdi
leaq 0xd27f(%rip), %rsi      # 0x16f3e
callq 0x10c0
cmpl $0x0, %eax
jne 0x9cd5
movl $0x3f, -0x14(%rbp)
jmp 0x9fb1
movq -0x10(%rbp), %rdi
leaq 0xd265(%rip), %rsi      # 0x16f45
callq 0x10c0
cmpl $0x0, %eax
jne 0x9cf6
movl $0x41, -0x14(%rbp)
jmp 0x9faf
movq -0x10(%rbp), %rdi
leaq 0xd24b(%rip), %rsi      # 0x16f4c
callq 0x10c0
cmpl $0x0, %eax
jne 0x9d17
movl $0x42, -0x14(%rbp)
jmp 0x9fad
movq -0x10(%rbp), %rdi
leaq 0xba55(%rip), %rsi      # 0x15777
callq 0x10c0
cmpl $0x0, %eax
jne 0x9d38
movl $0x43, -0x14(%rbp)
jmp 0x9fab
movq -0x10(%rbp), %rdi
leaq 0xd211(%rip), %rsi      # 0x16f54
callq 0x10c0
cmpl $0x0, %eax
jne 0x9d59
movl $0x44, -0x14(%rbp)
jmp 0x9fa9
movq -0x10(%rbp), %rdi
leaq 0xd1f6(%rip), %rsi      # 0x16f5a
callq 0x10c0
cmpl $0x0, %eax
jne 0x9d7a
movl $0x45, -0x14(%rbp)
jmp 0x9fa7
movq -0x10(%rbp), %rdi
leaq 0xd1d9(%rip), %rsi      # 0x16f5e
callq 0x10c0
cmpl $0x0, %eax
jne 0x9d9b
movl $0x46, -0x14(%rbp)
jmp 0x9fa5
movq -0x10(%rbp), %rdi
leaq 0xd1bd(%rip), %rsi      # 0x16f63
callq 0x10c0
cmpl $0x0, %eax
jne 0x9dbc
movl $0x47, -0x14(%rbp)
jmp 0x9fa3
movq -0x10(%rbp), %rdi
leaq 0xd1a7(%rip), %rsi      # 0x16f6e
callq 0x10c0
cmpl $0x0, %eax
jne 0x9ddd
movl $0x48, -0x14(%rbp)
jmp 0x9fa1
movq -0x10(%rbp), %rdi
leaq 0xd18b(%rip), %rsi      # 0x16f73
callq 0x10c0
cmpl $0x0, %eax
jne 0x9dfe
movl $0x49, -0x14(%rbp)
jmp 0x9f9f
movq -0x10(%rbp), %rdi
leaq 0xd170(%rip), %rsi      # 0x16f79
callq 0x10c0
cmpl $0x0, %eax
jne 0x9e1f
movl $0x4a, -0x14(%rbp)
jmp 0x9f9d
movq -0x10(%rbp), %rdi
leaq 0xd155(%rip), %rsi      # 0x16f7f
callq 0x10c0
cmpl $0x0, %eax
jne 0x9e40
movl $0x4c, -0x14(%rbp)
jmp 0x9f9b
movq -0x10(%rbp), %rdi
leaq 0xd13a(%rip), %rsi      # 0x16f85
callq 0x10c0
cmpl $0x0, %eax
jne 0x9e61
movl $0x4d, -0x14(%rbp)
jmp 0x9f99
movq -0x10(%rbp), %rdi
leaq 0xd4e8(%rip), %rsi      # 0x17354
callq 0x10c0
cmpl $0x0, %eax
jne 0x9e82
movl $0x4e, -0x14(%rbp)
jmp 0x9f97
movq -0x10(%rbp), %rdi
leaq 0xd4d5(%rip), %rsi      # 0x17362
callq 0x10c0
cmpl $0x0, %eax
jne 0x9ea3
movl $0x4f, -0x14(%rbp)
jmp 0x9f95
movq -0x10(%rbp), %rdi
leaq 0xd0df(%rip), %rsi      # 0x16f8d
callq 0x10c0
cmpl $0x0, %eax
jne 0x9ec4
movl $0x50, -0x14(%rbp)
jmp 0x9f93
movq -0x10(%rbp), %rdi
leaq 0xbeba(%rip), %rsi      # 0x15d89
callq 0x10c0
cmpl $0x0, %eax
jne 0x9ee5
movl $0x51, -0x14(%rbp)
jmp 0x9f91
movq -0x10(%rbp), %rdi
leaq 0xbd64(%rip), %rsi      # 0x15c54
callq 0x10c0
cmpl $0x0, %eax
jne 0x9f06
movl $0x52, -0x14(%rbp)
jmp 0x9f8f
movq -0x10(%rbp), %rdi
leaq 0xbc1f(%rip), %rsi      # 0x15b30
callq 0x10c0
cmpl $0x0, %eax
jne 0x9f24
movl $0x53, -0x14(%rbp)
jmp 0x9f8d
movq -0x10(%rbp), %rdi
leaq 0xd062(%rip), %rsi      # 0x16f91
callq 0x10c0
cmpl $0x0, %eax
jne 0x9f42
movl $0x54, -0x14(%rbp)
jmp 0x9f8b
movq -0x10(%rbp), %rdi
leaq 0xd04a(%rip), %rsi      # 0x16f97
callq 0x10c0
cmpl $0x0, %eax
jne 0x9f60
movl $0x55, -0x14(%rbp)
jmp 0x9f89
movq -0x10(%rbp), %rdi
leaq 0xd034(%rip), %rsi      # 0x16f9f
callq 0x10c0
cmpl $0x0, %eax
jne 0x9f7e
movl $0x56, -0x14(%rbp)
jmp 0x9f87
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x9fc7
jmp 0x9f89
jmp 0x9f8b
jmp 0x9f8d
jmp 0x9f8f
jmp 0x9f91
jmp 0x9f93
jmp 0x9f95
jmp 0x9f97
jmp 0x9f99
jmp 0x9f9b
jmp 0x9f9d
jmp 0x9f9f
jmp 0x9fa1
jmp 0x9fa3
jmp 0x9fa5
jmp 0x9fa7
jmp 0x9fa9
jmp 0x9fab
jmp 0x9fad
jmp 0x9faf
jmp 0x9fb1
jmp 0x9fb3
jmp 0x9fb5
jmp 0x9fb7
jmp 0x9fb9
jmp 0x9fbb
jmp 0x9fbd
jmp 0x9fbf
jmp 0x9fc1
movl -0x14(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq