// File: /workspace/github_c_makefile_star2_O2/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
pushq %r14
pushq %rbx
movq %rdi, %rbx
leaq 0x9383(%rip), %rsi      # 0xfe18
callq 0x10e0
testl %eax, %eax
je 0x6d42
leaq 0x9377(%rip), %rsi      # 0xfe20
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6d46
leaq 0x9365(%rip), %rsi      # 0xfe25
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6d4a
movb (%rbx), %r14b
cmpb $0x6f, %r14b
jne 0x6ae9
cmpb $0x66, 0x1(%rbx)
jne 0x6ae9
cmpb $0x0, 0x2(%rbx)
je 0x6d5a
leaq 0x82db(%rip), %rsi      # 0xedcb
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6d4e
leaq 0x9326(%rip), %rsi      # 0xfe2d
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6d52
leaq 0x9315(%rip), %rsi      # 0xfe33
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6d56
leaq 0x9302(%rip), %rsi      # 0xfe37
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6d5e
leaq 0x92f3(%rip), %rsi      # 0xfe3f
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6d62
leaq 0x92e3(%rip), %rsi      # 0xfe46
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6d66
leaq 0x92d3(%rip), %rsi      # 0xfe4d
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6d6a
leaq 0x7a70(%rip), %rsi      # 0xe601
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6d6e
leaq 0x92ad(%rip), %rsi      # 0xfe55
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6d72
leaq 0x929c(%rip), %rsi      # 0xfe5b
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6d76
leaq 0x9289(%rip), %rsi      # 0xfe5f
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6d7a
leaq 0x9277(%rip), %rsi      # 0xfe64
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6d7e
leaq 0x926b(%rip), %rsi      # 0xfe6f
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6d82
leaq 0x9259(%rip), %rsi      # 0xfe74
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6d86
leaq 0x9248(%rip), %rsi      # 0xfe7a
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6d8a
leaq 0x9237(%rip), %rsi      # 0xfe80
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6d8e
leaq 0x9226(%rip), %rsi      # 0xfe86
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6d92
leaq 0x95e5(%rip), %rsi      # 0x1025c
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6d96
cmpb $0x4f, %r14b
jne 0x6c9d
cmpb $0x52, 0x1(%rbx)
jne 0x6c9d
cmpb $0x0, 0x2(%rbx)
je 0x6da6
leaq 0x91ea(%rip), %rsi      # 0xfe8e
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6d9a
cmpb $0x69, %r14b
jne 0x6cca
cmpb $0x6e, 0x1(%rbx)
jne 0x6cca
cmpb $0x0, 0x2(%rbx)
je 0x6dae
leaq 0x7e0d(%rip), %rsi      # 0xeade
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6d9e
leaq 0x7cd2(%rip), %rsi      # 0xe9ba
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6da2
leaq 0x9193(%rip), %rsi      # 0xfe92
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6daa
leaq 0x9182(%rip), %rsi      # 0xfe98
movq %rbx, %rdi
callq 0x10e0
testl %eax, %eax
je 0x6db2
leaq 0x9173(%rip), %rsi      # 0xfea0
movq %rbx, %rdi
callq 0x10e0
movl %eax, %ecx
xorl %eax, %eax
negl %ecx
sbbl %eax, %eax
orl $0x56, %eax
jmp 0x6db5
pushq $0x37
jmp 0x6db4
pushq $0x38
jmp 0x6db4
pushq $0x39
jmp 0x6db4
pushq $0x3b
jmp 0x6db4
pushq $0x3c
jmp 0x6db4
pushq $0x3d
jmp 0x6db4
pushq $0x3a
jmp 0x6db4
pushq $0x3e
jmp 0x6db4
pushq $0x3f
jmp 0x6db4
pushq $0x41
jmp 0x6db4
pushq $0x42
jmp 0x6db4
pushq $0x43
jmp 0x6db4
pushq $0x44
jmp 0x6db4
pushq $0x45
jmp 0x6db4
pushq $0x46
jmp 0x6db4
pushq $0x47
jmp 0x6db4
pushq $0x48
jmp 0x6db4
pushq $0x49
jmp 0x6db4
pushq $0x4a
jmp 0x6db4
pushq $0x4c
jmp 0x6db4
pushq $0x4d
jmp 0x6db4
pushq $0x4e
jmp 0x6db4
pushq $0x50
jmp 0x6db4
pushq $0x52
jmp 0x6db4
pushq $0x53
jmp 0x6db4
pushq $0x4f
jmp 0x6db4
pushq $0x54
jmp 0x6db4
pushq $0x51
jmp 0x6db4
pushq $0x55
popq %rax
popq %rbx
popq %r14
popq %rbp
retq