// File: /workspace/github_c_makefile_star2_O1/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 %rbx
pushq %rax
movq %rdi, %rbx
leaq 0xae20(%rip), %rsi      # 0x11e18
callq 0x10f0
testl %eax, %eax
je 0x72a8
leaq 0xae14(%rip), %rsi      # 0x11e20
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x72b2
leaq 0xae02(%rip), %rsi      # 0x11e25
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x72bc
leaq 0xadf3(%rip), %rsi      # 0x11e2d
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x72c6
leaq 0x9d7a(%rip), %rsi      # 0x10dcb
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x72d0
leaq 0xadc8(%rip), %rsi      # 0x11e30
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x72da
leaq 0xadb7(%rip), %rsi      # 0x11e36
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x72e4
leaq 0xada4(%rip), %rsi      # 0x11e3a
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x72ee
leaq 0xad95(%rip), %rsi      # 0x11e42
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x72f8
leaq 0xad85(%rip), %rsi      # 0x11e49
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x7302
leaq 0xad75(%rip), %rsi      # 0x11e50
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x730c
leaq 0x950f(%rip), %rsi      # 0x10601
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x7313
leaq 0xad4f(%rip), %rsi      # 0x11e58
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x731a
leaq 0xad3e(%rip), %rsi      # 0x11e5e
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x7321
leaq 0xad2b(%rip), %rsi      # 0x11e62
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x7328
leaq 0xad19(%rip), %rsi      # 0x11e67
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x732f
leaq 0xad0d(%rip), %rsi      # 0x11e72
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x7336
leaq 0xacfb(%rip), %rsi      # 0x11e77
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x733d
leaq 0xacea(%rip), %rsi      # 0x11e7d
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x7344
leaq 0xacd9(%rip), %rsi      # 0x11e83
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x734b
leaq 0xacc8(%rip), %rsi      # 0x11e89
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x7352
leaq 0xaeb0(%rip), %rsi      # 0x12088
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x7359
leaq 0xaea7(%rip), %rsi      # 0x12096
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x7360
leaq 0xac8b(%rip), %rsi      # 0x11e91
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x7367
leaq 0x99f6(%rip), %rsi      # 0x10c13
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x736e
leaq 0x98aa(%rip), %rsi      # 0x10ade
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x7375
leaq 0x976f(%rip), %rsi      # 0x109ba
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x737c
leaq 0xac33(%rip), %rsi      # 0x11e95
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x7383
leaq 0xac22(%rip), %rsi      # 0x11e9b
movq %rbx, %rdi
callq 0x10f0
testl %eax, %eax
je 0x738a
leaq 0xac13(%rip), %rsi      # 0x11ea3
movq %rbx, %rdi
callq 0x10f0
movl %eax, %ecx
xorl %eax, %eax
negl %ecx
sbbl %eax, %eax
orl $0x56, %eax
jmp 0x738f
movl $0x37, %eax
jmp 0x738f
movl $0x38, %eax
jmp 0x738f
movl $0x39, %eax
jmp 0x738f
movl $0x3a, %eax
jmp 0x738f
movl $0x3b, %eax
jmp 0x738f
movl $0x3c, %eax
jmp 0x738f
movl $0x3d, %eax
jmp 0x738f
movl $0x3e, %eax
jmp 0x738f
movl $0x3f, %eax
jmp 0x738f
movl $0x41, %eax
jmp 0x738f
movl $0x42, %eax
jmp 0x738f
movl $0x43, %eax
jmp 0x738f
movl $0x44, %eax
jmp 0x738f
movl $0x45, %eax
jmp 0x738f
movl $0x46, %eax
jmp 0x738f
movl $0x47, %eax
jmp 0x738f
movl $0x48, %eax
jmp 0x738f
movl $0x49, %eax
jmp 0x738f
movl $0x4a, %eax
jmp 0x738f
movl $0x4c, %eax
jmp 0x738f
movl $0x4d, %eax
jmp 0x738f
movl $0x4e, %eax
jmp 0x738f
movl $0x4f, %eax
jmp 0x738f
movl $0x50, %eax
jmp 0x738f
movl $0x51, %eax
jmp 0x738f
movl $0x52, %eax
jmp 0x738f
movl $0x53, %eax
jmp 0x738f
movl $0x54, %eax
jmp 0x738f
movl $0x55, %eax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq