// File: /workspace/github_c_makefile_star2_O0/anuwu[P]ERPLAG-Compiler/parser.c
// Function: tokenIDToString
char* tokenIDToString (tokenID id)
{
	switch (id)
	{
		case TK_REAL :
			return "TK_REAL" ;
		case TK_INTEGER :
			return "TK_INTEGER" ;
		case TK_BOOLEAN :
			return "TK_BOOLEAN" ;
		case TK_ID :
			return "TK_ID" ;
		case TK_NUM :
			return "TK_NUM" ;
		case TK_RNUM :
			return "TK_RNUM" ;
		case TK_OF :
			return "TK_OF" ;
		case TK_ARRAY :
			return "TK_ARRAY" ;
		case TK_START :
			return "TK_START" ;
		case TK_END :
			return "TK_END" ;
		case TK_DECLARE :
			return "TK_DECLARE" ;
		case TK_MODULE :
			return "TK_MODULE" ;
		case TK_DRIVER :
			return "TK_DRIVER" ;
		case TK_PROGRAM :
			return "TK_PROGRAM" ;
		case TK_GET_VALUE :
			return "TK_GET_VALUE" ;
		case TK_PRINT :
			return "TK_PRINT" ;
		case TK_USE :
			return "TK_USE" ;
		case TK_WITH :
			return "TK_WITH" ;
		case TK_PARAMETERS :
			return "TK_PARAMETERS" ;
		case TK_TRUE :
			return "TK_TRUE" ;
		case TK_FALSE :
			return "TK_FALSE" ;
		case TK_TAKES :
			return "TK_TAKES" ;
		case TK_INPUT :
			return "TK_INPUT" ;
		case TK_RETURNS :
			return "TK_RETURNS" ;
		case TK_AND :
			return "TK_AND" ;
		case TK_OR :
			return "TK_OR" ;
		case TK_FOR :
			return "TK_FOR" ;
		case TK_IN :
			return "TK_IN" ;
		case TK_SWITCH:
			return "TK_SWITCH" ;
		case TK_CASE :
			return "TK_CASE" ;
		case TK_BREAK :
			return "TK_BREAK" ;
		case TK_DEFAULT :
			return "TK_DEFAULT" ;
		case TK_WHILE :
			return "TK_WHILE" ;
		case TK_PLUS :
			return "TK_PLUS" ;
		case TK_MINUS :
			return "TK_MINUS" ;
		case TK_MUL :
			return "TK_MUL" ;
		case TK_DIV :
			return "TK_DIV" ;
		case TK_LT :
			return "TK_LT" ;
		case TK_LE :
			return "TK_LE" ;
		case TK_GE :
			return "TK_GE" ;
		case TK_GT :
			return "TK_GT" ;
		case TK_EQ :
			return "TK_EQ" ;
		case TK_NE :
			return "TK_NE" ;
		case TK_DEF :
			return "TK_DEF" ;
		case TK_ENDDEF :
			return "TK_ENDDEF" ;
		case TK_DRIVERDEF :
			return "TK_DRIVERDEF" ;
		case TK_DRIVERENDDEF :
			return "TK_DRIVERENDDEF" ;
		case TK_COLON :
			return "TK_COLON" ;
		case TK_RANGEOP :
			return "TK_RANGEOP" ;
		case TK_SEMICOL :
			return "TK_SEMICOL" ;
		case TK_COMMA :
			return "TK_COMMA" ;
		case TK_ASSIGNOP :
			return "TK_ASSIGNOP" ;
		case TK_SQBO:
			return "TK_SQBO" ;
		case TK_SQBC :
			return "TK_SQBC" ;
		case TK_BO :
			return "TK_BO" ;
		case TK_BC :
			return "TK_BC" ;


		////////////////////////////////////////////////////////////////////////////
		////////////////////////////////////////////////////////////////////////////


		case program :
			return "program" ;
		case moduleDeclarations :
			return "moduleDeclarations" ;
		case otherModules :
			return "otherModules" ;
		case moduleDeclaration :
			return "moduleDeclaration" ;
		case IPL :
			return "IPL" ;
		case input_plist :
			return "input_plist" ;
		case ret :
			return "ret" ;
		case moduleDef :
			return "moduleDef" ;
		case module :
			return "module" ;
		case driverModule :
			return "driverModule" ;
		case output_plist :
			return "output_plist" ;
		case OPL :
			return "OPL" ;
		case statements :
			return "statements" ;
		case statement :
			return "statement" ;
		case ioStmt :
			return "ioStmt" ;
		case print_var :
			return "print_var" ;
		case simpleStmt :
			return "simpleStmt" ;
		case whichStmt :
			return "whichStmt" ;
		case assignmentStmt :
			return "assignmentStmt" ;
		case lvalueIDStmt :
			return "lvalueIDStmt" ;
		case lvalueARRStmt :
			return "lvalueARRStmt" ;
		case moduleReuseStmt :
			return "moduleReuseStmt" ;
		case optional :
			return "optional" ;
		case declareStmt :
			return "declareStmt" ;
		case iterativeStmt :
			return "iterativeStmt" ;
		case conditionalStmt :
			return "conditionalStmt" ;
		case caseStmt :
			return "caseStmt" ;
		case default_new :
			return "default_new"  ;
		case expression_new :
			return "expression_new" ;
		case U :
			return "U" ;
		case expression :
			return "expression" ;
		case bT :
			return "bT" ;
		case boolTerm :
			return "boolTerm" ;
		case aE :
			return "aE" ;
		case arithmeticExpr :
			return "arithmeticExpr" ;
		case aT :
			return "aT" ;
		case term :
			return "term" ;
		case aF :
			return "aF" ;
		case factor :
			return "factor" ;
		case factor_new :
			return "factor_new" ;
		case logicalOp :
			return "logicalOp" ;
		case relationalOp :
			return "relationalOp" ;
		case pmop :
			return "pmop" ;
		case mdop :
			return "mdop" ;
		case dataType :
			return "dataType" ;
		case type :
			return "type" ;
		case var :
			return "var" ;
		case whichID :
			return "whichId" ;
		case index_new :
			return "index_new" ;
		case value :
			return "value" ;
		case range :
			return "range" ;
		case range_new :
			return "range_new" ;
		case idList :
			return "idList" ;
		case idL :
			return "idL" ;
 	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0xc(%rbp)
movl -0xc(%rbp), %eax
movq %rax, -0x18(%rbp)
subq $0x72, %rax
ja 0xcf8c
movq -0x18(%rbp), %rax
leaq 0xa7e5(%rip), %rcx      # 0x170a8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xa9a1(%rip), %rax      # 0x17274
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa999(%rip), %rax      # 0x1727c
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa994(%rip), %rax      # 0x17287
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa98f(%rip), %rax      # 0x17292
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa985(%rip), %rax      # 0x17298
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa97c(%rip), %rax      # 0x1729f
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa974(%rip), %rax      # 0x172a7
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa96a(%rip), %rax      # 0x172ad
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa963(%rip), %rax      # 0x172b6
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa95c(%rip), %rax      # 0x172bf
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa953(%rip), %rax      # 0x172c6
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa94e(%rip), %rax      # 0x172d1
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa948(%rip), %rax      # 0x172db
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa942(%rip), %rax      # 0x172e5
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa93d(%rip), %rax      # 0x172f0
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa93a(%rip), %rax      # 0x172fd
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa933(%rip), %rax      # 0x17306
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa92a(%rip), %rax      # 0x1730d
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa922(%rip), %rax      # 0x17315
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa920(%rip), %rax      # 0x17323
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa918(%rip), %rax      # 0x1732b
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa911(%rip), %rax      # 0x17334
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa90a(%rip), %rax      # 0x1733d
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa903(%rip), %rax      # 0x17346
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa8fe(%rip), %rax      # 0x17351
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa8f5(%rip), %rax      # 0x17358
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa8eb(%rip), %rax      # 0x1735e
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa8e2(%rip), %rax      # 0x17365
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa8d8(%rip), %rax      # 0x1736b
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa8d2(%rip), %rax      # 0x17375
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa8ca(%rip), %rax      # 0x1737d
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa8c3(%rip), %rax      # 0x17386
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa8be(%rip), %rax      # 0x17391
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa8b7(%rip), %rax      # 0x1739a
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa8af(%rip), %rax      # 0x173a2
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa8a8(%rip), %rax      # 0x173ab
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa89f(%rip), %rax      # 0x173b2
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa896(%rip), %rax      # 0x173b9
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa88c(%rip), %rax      # 0x173bf
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa882(%rip), %rax      # 0x173c5
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa878(%rip), %rax      # 0x173cb
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa86e(%rip), %rax      # 0x173d1
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa864(%rip), %rax      # 0x173d7
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa85a(%rip), %rax      # 0x173dd
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa851(%rip), %rax      # 0x173e4
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa84b(%rip), %rax      # 0x173ee
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa848(%rip), %rax      # 0x173fb
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa848(%rip), %rax      # 0x1740b
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa841(%rip), %rax      # 0x17414
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa83c(%rip), %rax      # 0x1741f
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa837(%rip), %rax      # 0x1742a
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa830(%rip), %rax      # 0x17433
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa82c(%rip), %rax      # 0x1743f
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa824(%rip), %rax      # 0x17447
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa81c(%rip), %rax      # 0x1744f
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa812(%rip), %rax      # 0x17455
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa2f9(%rip), %rax      # 0x16f4c
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa7f8(%rip), %rax      # 0x1745b
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa7fb(%rip), %rax      # 0x1746e
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa7f8(%rip), %rax      # 0x1747b
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa7fa(%rip), %rax      # 0x1748d
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa7ee(%rip), %rax      # 0x17491
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa7ea(%rip), %rax      # 0x1749d
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa7de(%rip), %rax      # 0x174a1
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa26b(%rip), %rax      # 0x16f3e
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa7c8(%rip), %rax      # 0x174ab
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa7c5(%rip), %rax      # 0x174b8
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa7c2(%rip), %rax      # 0x174c5
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa7b6(%rip), %rax      # 0x174c9
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa7b1(%rip), %rax      # 0x174d4
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa7ab(%rip), %rax      # 0x174de
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa7a2(%rip), %rax      # 0x174e5
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa79c(%rip), %rax      # 0x174ef
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa797(%rip), %rax      # 0x174fa
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa791(%rip), %rax      # 0x17504
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa790(%rip), %rax      # 0x17513
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa78d(%rip), %rax      # 0x17520
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa78b(%rip), %rax      # 0x1752e
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa78b(%rip), %rax      # 0x1753e
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa784(%rip), %rax      # 0x17547
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa780(%rip), %rax      # 0x17553
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa77e(%rip), %rax      # 0x17561
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa77e(%rip), %rax      # 0x17571
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa777(%rip), %rax      # 0x1757a
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa773(%rip), %rax      # 0x17586
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa772(%rip), %rax      # 0x17595
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa764(%rip), %rax      # 0x17597
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa75f(%rip), %rax      # 0x175a2
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa752(%rip), %rax      # 0x175a5
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa74b(%rip), %rax      # 0x175ae
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa73e(%rip), %rax      # 0x175b1
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa73d(%rip), %rax      # 0x175c0
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa730(%rip), %rax      # 0x175c3
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa725(%rip), %rax      # 0x175c8
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa718(%rip), %rax      # 0x175cb
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa70f(%rip), %rax      # 0x175d2
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa70a(%rip), %rax      # 0x175dd
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa704(%rip), %rax      # 0x175e7
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa701(%rip), %rax      # 0x175f4
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa6f6(%rip), %rax      # 0x175f9
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa6eb(%rip), %rax      # 0x175fe
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa6e7(%rip), %rax      # 0x17607
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa5be(%rip), %rax      # 0x174eb
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa6d2(%rip), %rax      # 0x1760c
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa6cd(%rip), %rax      # 0x17614
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0x8827(%rip), %rax      # 0x1577b
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa6bd(%rip), %rax      # 0x1761e
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa6b6(%rip), %rax      # 0x17624
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa6b3(%rip), %rax      # 0x1762e
movq %rax, -0x8(%rbp)
jmp 0xcf8c
leaq 0xa6ad(%rip), %rax      # 0x17635
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopw %cs:(%rax,%rax)