// File: /workspace/github_cpp_makefile_star2_O3/zhengwangsun[P]pas2c/grammar.cpp
// Function: InitGeneration()
void InitGeneration()                  //存入文法生成式的函数
{
	int i,j;
	//初始化 
	for(i=0;i<GenerationNum;i++)
	{
		g[i].no=i;
		g[i].left=-1;
		for(j=0;j<10;j++)
			g[i].right[j]=-1;
		for(j=0;j<FIRSTnum;j++)
			g[i].FIRST[j]=-1;
		for(j=0;j<FOLLOWnum;j++)
			g[i].FOLLOW[j]=-1;
	}
	g[0].left=0;g[0].right[0]=1;g[0].right[1]=4;g[0].right[2]=100;
	g[1].left=1;g[1].right[0]=139;g[1].right[1]=101;g[1].right[2]=102;g[1].right[3]=2;g[1].right[4]=103;g[1].right[5]=104;
	g[2].left=2;g[2].right[0]=101;g[2].right[1]=3;
	g[3].left=3;g[3].right[0]=105;g[3].right[1]=101;g[3].right[2]=3;
	g[4].left=3;g[4].right[0]=106;
	g[5].left=4;g[5].right[0]=5;g[5].right[1]=10;g[5].right[2]=18;
	g[6].left=5;g[6].right[0]=107;g[6].right[1]=6;
	g[7].left=5;g[7].right[0]=106;
	g[8].left=6;g[8].right[0]=2;g[8].right[1]=108;g[8].right[2]=8;g[8].right[3]=104;g[8].right[4]=7;
	g[9].left=7;g[9].right[0]=2;g[9].right[1]=108;g[9].right[2]=8;g[9].right[3]=104;g[9].right[4]=7;
	g[10].left=7;g[10].right[0]=106;
	g[11].left=8;g[11].right[0]=9;
	g[12].left=8;g[12].right[0]=109;g[12].right[1]=110;g[12].right[2]=119;g[12].right[3]=100;g[12].right[4]=100;g[12].right[5]=119;g[12].right[6]=113;g[12].right[7]=114;g[12].right[8]=9;
	g[13].left=8;g[13].right[0]=115;g[13].right[1]=6;g[13].right[2]=122;
	g[14].left=9;g[14].right[0]=116;
	g[15].left=9;g[15].right[0]=117;
	g[16].left=9;g[16].right[0]=118;
	g[17].left=9;g[17].right[0]=119;g[17].right[1]=100;g[17].right[2]=100;g[17].right[3]=119;
	g[18].left=10;g[18].right[0]=11;
	g[19].left=11;g[19].right[0]=12;g[19].right[1]=104;g[19].right[2]=11;
	g[20].left=11;g[20].right[0]=106;
	g[21].left=12;g[21].right[0]=13;g[21].right[1]=5;g[21].right[2]=18;
	g[22].left=13;g[22].right[0]=120;g[22].right[1]=101;g[22].right[2]=14;g[22].right[3]=108;g[22].right[4]=9;g[22].right[5]=104;
	g[23].left=13;g[23].right[0]=140;g[23].right[1]=101;g[23].right[2]=14;g[23].right[3]=104;
	g[24].left=14;g[24].right[0]=102;g[24].right[1]=15;g[24].right[2]=103;
	g[25].left=14;g[25].right[0]=106;
	g[26].left=15;g[26].right[0]=17;g[26].right[1]=16;
	g[27].left=16;g[27].right[0]=104;g[27].right[1]=17;g[27].right[2]=16;
	g[28].left=16;g[28].right[0]=106;
	g[29].left=17;g[29].right[0]=107;g[29].right[1]=2;g[29].right[2]=108;g[29].right[3]=8;
	g[30].left=17;g[30].right[0]=2;g[30].right[1]=108;g[30].right[2]=8;
	g[31].left=18;g[31].right[0]=121;g[31].right[1]=19;g[31].right[2]=122;
	g[32].left=19;g[32].right[0]=20;
	g[33].left=19;g[33].right[0]=106;
	g[34].left=20;g[34].right[0]=22;g[34].right[1]=21;
	g[35].left=21;g[35].right[0]=104;g[35].right[1]=22;g[35].right[2]=21;
	g[36].left=21;g[36].right[0]=106;
	g[37].left=22;g[37].right[0]=101;g[37].right[1]=23;
	g[38].left=22;g[38].right[0]=18;
	g[39].left=22;g[39].right[0]=124;g[39].right[1]=29;g[39].right[2]=125;g[39].right[3]=22;g[39].right[4]=126;g[39].right[5]=22;
	g[40].left=22;g[40].right[0]=127;g[40].right[1]=29;g[40].right[2]=128;g[40].right[3]=22;
	g[41].left=22;g[41].right[0]=129;g[41].right[1]=102;g[41].right[2]=2;g[41].right[3]=103;
	g[42].left=22;g[42].right[0]=130;g[42].right[1]=102;g[42].right[2]=27;g[42].right[3]=103;
	g[43].left=23;g[43].right[0]=24;g[43].right[1]=123;g[43].right[2]=29;
	g[44].left=23;g[44].right[0]=26;
	g[45].left=24;g[45].right[0]=110;g[45].right[1]=29;g[45].right[2]=113;
	g[46].left=24;g[46].right[0]=106;
	g[47].left=26;g[47].right[0]=102;g[47].right[1]=27;g[47].right[2]=103;
	g[48].left=26;g[48].right[0]=106;
	g[49].left=27;g[49].right[0]=29;g[49].right[1]=28;
	g[50].left=28;g[50].right[0]=105;g[50].right[1]=29;g[50].right[2]=28;
	g[51].left=28;g[51].right[0]=106;
	g[52].left=29;g[52].right[0]=31;g[52].right[1]=30;
	g[53].left=30;g[53].right[0]=131;g[53].right[1]=31;
	g[54].left=30;g[54].right[0]=106;
	g[55].left=31;g[55].right[0]=33;g[55].right[1]=32;
	g[56].left=31;g[56].right[0]=37;g[56].right[1]=33;g[56].right[2]=32;
	g[57].left=32;g[57].right[0]=38;g[57].right[1]=33;g[57].right[2]=32;
	g[58].left=32;g[58].right[0]=106;
	g[59].left=33;g[59].right[0]=35;g[59].right[1]=34;
	g[60].left=34;g[60].right[0]=133;g[60].right[1]=35;g[60].right[2]=34;
	g[61].left=34;g[61].right[0]=106;
	g[62].left=35;g[62].right[0]=101;g[62].right[1]=36;
	g[63].left=35;g[63].right[0]=119;
	g[64].left=35;g[64].right[0]=102;g[64].right[1]=29;g[64].right[2]=103;
	g[65].left=35;g[65].right[0]=134;g[65].right[1]=35;
	g[66].left=35;g[66].right[0]=135;
	g[67].left=35;g[67].right[0]=136;
	g[68].left=36;g[68].right[0]=102;g[68].right[1]=27;g[68].right[2]=103;
	g[69].left=36;g[69].right[0]=110;g[69].right[1]=29;g[69].right[2]=113;
	g[70].left=36;g[70].right[0]=106;
	g[71].left=37;g[71].right[0]=137;
	g[72].left=37;g[72].right[0]=138;
	g[73].left=38;g[73].right[0]=137;
	g[74].left=38;g[74].right[0]=138;
	g[75].left=38;g[75].right[0]=132;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
leaq 0xa39ea(%rip), %rbx     # 0xb38d0
xorl %r14d, %r14d
leaq 0x30(%rbx), %rdi
movl %r14d, (%rbx)
movl $0xffffffff, 0x4(%rbx)  # imm = 0xFFFFFFFF
pcmpeqd %xmm0, %xmm0
movdqu %xmm0, 0x8(%rbx)
movdqu %xmm0, 0x18(%rbx)
movq $-0x1, 0x28(%rbx)
incq %r14
movl $0xa0, %edx
movl $0xff, %esi
callq 0x2120
addq $0xd0, %rbx
cmpq $0x4c, %r14
jne 0xfee9
movaps 0x3ead(%rip), %xmm0     # 0x13de0
movups %xmm0, 0xa399a(%rip)    # 0xb38d4
movaps 0x3eaf(%rip), %xmm0     # 0x13df0
movups %xmm0, 0xa3a5c(%rip)    # 0xb39a4
movabsq $0x6700000002, %rax     # imm = 0x6700000002
movq %rax, 0xa3a5b(%rip)     # 0xb39b4
movl $0x68, %eax
movl %eax, 0xa3a58(%rip)     # 0xb39bc
movabsq $0x6500000002, %rcx     # imm = 0x6500000002
movq %rcx, 0xa3aff(%rip)     # 0xb3a74
movl $0x3, 0xa3afd(%rip)     # 0xb3a7c
movaps 0x3e7a(%rip), %xmm0     # 0x13e00
movups %xmm0, 0xa3bb7(%rip)    # 0xb3b44
movabsq $0x6a00000003, %rcx     # imm = 0x6A00000003
movq %rcx, 0xa3c76(%rip)     # 0xb3c14
movaps 0x3e6b(%rip), %xmm0     # 0x13e10
movups %xmm0, 0xa3d38(%rip)    # 0xb3ce4
movabsq $0x6b00000005, %rcx     # imm = 0x6B00000005
movq %rcx, 0xa3df7(%rip)     # 0xb3db4
movl $0x6, 0xa3df5(%rip)     # 0xb3dbc
movabsq $0x6a00000005, %rcx     # imm = 0x6A00000005
movq %rcx, 0xa3eac(%rip)     # 0xb3e84
movaps 0x3e41(%rip), %xmm0     # 0x13e20
movups %xmm0, 0xa3f6e(%rip)    # 0xb3f54
movabsq $0x700000068, %rcx      # imm = 0x700000068
movq %rcx, 0xa3f6d(%rip)     # 0xb3f64
movaps 0x3e32(%rip), %xmm0     # 0x13e30
movups %xmm0, 0xa401f(%rip)    # 0xb4024
movq %rcx, 0xa4028(%rip)     # 0xb4034
movabsq $0x6a00000007, %rcx     # imm = 0x6A00000007
movq %rcx, 0xa40d7(%rip)     # 0xb40f4
movabsq $0x900000008, %rcx      # imm = 0x900000008
movq %rcx, 0xa4196(%rip)     # 0xb41c4
movaps 0x3e0b(%rip), %xmm0     # 0x13e40
movups %xmm0, 0xa4258(%rip)    # 0xb4294
movaps 0x3e0d(%rip), %xmm0     # 0x13e50
movups %xmm0, 0xa425a(%rip)    # 0xb42a4
movabsq $0x900000072, %rcx      # imm = 0x900000072
movq %rcx, 0xa4259(%rip)     # 0xb42b4
movaps 0x3dfe(%rip), %xmm0     # 0x13e60
movups %xmm0, 0xa42fb(%rip)    # 0xb4364
movabsq $0x7400000009, %rcx     # imm = 0x7400000009
movq %rcx, 0xa43ba(%rip)     # 0xb4434
movabsq $0x7500000009, %rcx     # imm = 0x7500000009
movq %rcx, 0xa4479(%rip)     # 0xb4504
movabsq $0x7600000009, %rcx     # imm = 0x7600000009
movq %rcx, 0xa4538(%rip)     # 0xb45d4
movaps 0x3dcd(%rip), %xmm0     # 0x13e70
movups %xmm0, 0xa45fa(%rip)    # 0xb46a4
movl $0x77, 0xa4600(%rip)    # 0xb46b4
movabsq $0xb0000000a, %rcx      # imm = 0xB0000000A
movq %rcx, 0xa46af(%rip)     # 0xb4774
movaps 0x3db4(%rip), %xmm0     # 0x13e80
movups %xmm0, 0xa4771(%rip)    # 0xb4844
movabsq $0x6a0000000b, %rcx     # imm = 0x6A0000000B
movq %rcx, 0xa4830(%rip)     # 0xb4914
movaps 0x3da5(%rip), %xmm0     # 0x13e90
movups %xmm0, 0xa48f2(%rip)    # 0xb49e4
movaps 0x3da7(%rip), %xmm0     # 0x13ea0
movups %xmm0, 0xa49b4(%rip)    # 0xb4ab4
movabsq $0x90000006c, %rcx      # imm = 0x90000006C
movq %rcx, 0xa49b3(%rip)     # 0xb4ac4
movl %eax, 0xa49b5(%rip)     # 0xb4acc
movaps 0x3d92(%rip), %xmm0     # 0x13eb0
movups %xmm0, 0xa4a5f(%rip)    # 0xb4b84
movl %eax, 0xa4a69(%rip)     # 0xb4b94
movaps 0x3d8e(%rip), %xmm0     # 0x13ec0
movups %xmm0, 0xa4b1b(%rip)    # 0xb4c54
movabsq $0x6a0000000e, %rax     # imm = 0x6A0000000E
movq %rax, 0xa4bda(%rip)     # 0xb4d24
movabsq $0x110000000f, %rax     # imm = 0x110000000F
movq %rax, 0xa4c99(%rip)     # 0xb4df4
movl $0x10, 0xa4c97(%rip)    # 0xb4dfc
movaps 0x3d64(%rip), %xmm0     # 0x13ed0
movups %xmm0, 0xa4d51(%rip)    # 0xb4ec4
movabsq $0x6a00000010, %rax     # imm = 0x6A00000010
movq %rax, 0xa4e10(%rip)     # 0xb4f94
movaps 0x3d55(%rip), %xmm0     # 0x13ee0
movups %xmm0, 0xa4ed2(%rip)    # 0xb5064
movl $0x8, 0xa4ed8(%rip)     # 0xb5074
movaps 0x3d4d(%rip), %xmm0     # 0x13ef0
movups %xmm0, 0xa4f8a(%rip)    # 0xb5134
movaps 0x3d4f(%rip), %xmm0     # 0x13f00
movups %xmm0, 0xa504c(%rip)    # 0xb5204
movabsq $0x1400000013, %rax     # imm = 0x1400000013
movq %rax, 0xa510b(%rip)     # 0xb52d4
movabsq $0x6a00000013, %rax     # imm = 0x6A00000013
movq %rax, 0xa51ca(%rip)     # 0xb53a4
movabsq $0x1600000014, %rax     # imm = 0x1600000014
movq %rax, 0xa5289(%rip)     # 0xb5474
movl $0x15, 0xa5287(%rip)    # 0xb547c
movaps 0x3d14(%rip), %xmm0     # 0x13f10
movups %xmm0, 0xa5341(%rip)    # 0xb5544
movabsq $0x6a00000015, %rax     # imm = 0x6A00000015
movq %rax, 0xa5400(%rip)     # 0xb5614
movabsq $0x6500000016, %rax     # imm = 0x6500000016
movq %rax, 0xa54bf(%rip)     # 0xb56e4
movl $0x17, 0xa54bd(%rip)    # 0xb56ec
movabsq $0x1200000016, %rax     # imm = 0x1200000016
movq %rax, 0xa5574(%rip)     # 0xb57b4
movaps 0x3cd9(%rip), %xmm0     # 0x13f20
movups %xmm0, 0xa5636(%rip)    # 0xb5884
movabsq $0x7e00000016, %rax     # imm = 0x7E00000016
movq %rax, 0xa5635(%rip)     # 0xb5894
movl $0x16, %eax
movl %eax, 0xa5632(%rip)     # 0xb589c
movaps 0x3cbf(%rip), %xmm0     # 0x13f30
movups %xmm0, 0xa56dc(%rip)    # 0xb5954
movl %eax, 0xa56e6(%rip)     # 0xb5964
movaps 0x3cbb(%rip), %xmm0     # 0x13f40
movups %xmm0, 0xa5798(%rip)    # 0xb5a24
movl $0x67, %eax
movl %eax, 0xa579d(%rip)     # 0xb5a34
movaps 0x3cb2(%rip), %xmm0     # 0x13f50
movups %xmm0, 0xa584f(%rip)    # 0xb5af4
movl %eax, 0xa5859(%rip)     # 0xb5b04
movaps 0x3cae(%rip), %xmm0     # 0x13f60
movups %xmm0, 0xa590b(%rip)    # 0xb5bc4
movabsq $0x1a00000017, %rax     # imm = 0x1A00000017
movq %rax, 0xa59ca(%rip)     # 0xb5c94
movaps 0x3c9f(%rip), %xmm0     # 0x13f70
movups %xmm0, 0xa5a8c(%rip)    # 0xb5d64
movabsq $0x6a00000018, %rax     # imm = 0x6A00000018
movq %rax, 0xa5b4b(%rip)     # 0xb5e34
movaps 0x3c90(%rip), %xmm0     # 0x13f80
movups %xmm0, 0xa5c0d(%rip)    # 0xb5f04
movabsq $0x6a0000001a, %rax     # imm = 0x6A0000001A
movq %rax, 0xa5ccc(%rip)     # 0xb5fd4
movabsq $0x1d0000001b, %rax     # imm = 0x1D0000001B
movq %rax, 0xa5d8b(%rip)     # 0xb60a4
movl $0x1c, 0xa5d89(%rip)    # 0xb60ac
movaps 0x3c66(%rip), %xmm0     # 0x13f90
movups %xmm0, 0xa5e43(%rip)    # 0xb6174
movabsq $0x6a0000001c, %rax     # imm = 0x6A0000001C
movq %rax, 0xa5f02(%rip)     # 0xb6244
movabsq $0x1f0000001d, %rax     # imm = 0x1F0000001D
movq %rax, 0xa5fc1(%rip)     # 0xb6314
movl $0x1e, 0xa5fbf(%rip)    # 0xb631c
movabsq $0x830000001e, %rax     # imm = 0x830000001E
movq %rax, 0xa6076(%rip)     # 0xb63e4
movl $0x1f, 0xa6074(%rip)    # 0xb63ec
movabsq $0x6a0000001e, %rax     # imm = 0x6A0000001E
movq %rax, 0xa612b(%rip)     # 0xb64b4
movabsq $0x210000001f, %rax     # imm = 0x210000001F
movq %rax, 0xa61ea(%rip)     # 0xb6584
movl $0x20, 0xa61e8(%rip)    # 0xb658c
movaps 0x3bf5(%rip), %xmm0     # 0x13fa0
movups %xmm0, 0xa62a2(%rip)    # 0xb6654
movaps 0x3bf7(%rip), %xmm0     # 0x13fb0
movups %xmm0, 0xa6364(%rip)    # 0xb6724
movabsq $0x6a00000020, %rax     # imm = 0x6A00000020
movq %rax, 0xa6423(%rip)     # 0xb67f4
movabsq $0x2300000021, %rax     # imm = 0x2300000021
movq %rax, 0xa64e2(%rip)     # 0xb68c4
movl $0x22, 0xa64e0(%rip)    # 0xb68cc
movaps 0x3bcd(%rip), %xmm0     # 0x13fc0
movups %xmm0, 0xa659a(%rip)    # 0xb6994
movabsq $0x6a00000022, %rax     # imm = 0x6A00000022
movq %rax, 0xa6659(%rip)     # 0xb6a64
movabsq $0x6500000023, %rax     # imm = 0x6500000023
movq %rax, 0xa6718(%rip)     # 0xb6b34
movl $0x24, 0xa6716(%rip)    # 0xb6b3c
movabsq $0x7700000023, %rax     # imm = 0x7700000023
movq %rax, 0xa67cd(%rip)     # 0xb6c04
movaps 0x3b92(%rip), %xmm0     # 0x13fd0
movups %xmm0, 0xa688f(%rip)    # 0xb6cd4
movabsq $0x8600000023, %rax     # imm = 0x8600000023
movq %rax, 0xa694e(%rip)     # 0xb6da4
movl $0x23, 0xa694c(%rip)    # 0xb6dac
movabsq $0x8700000023, %rax     # imm = 0x8700000023
movq %rax, 0xa6a03(%rip)     # 0xb6e74
movabsq $0x8800000023, %rax     # imm = 0x8800000023
movq %rax, 0xa6ac2(%rip)     # 0xb6f44
movaps 0x3b57(%rip), %xmm0     # 0x13fe0
movups %xmm0, 0xa6b84(%rip)    # 0xb7014
movaps 0x3b59(%rip), %xmm0     # 0x13ff0
movups %xmm0, 0xa6c46(%rip)    # 0xb70e4
movabsq $0x6a00000024, %rax     # imm = 0x6A00000024
movq %rax, 0xa6d05(%rip)     # 0xb71b4
movabsq $0x8900000025, %rax     # imm = 0x8900000025
movq %rax, 0xa6dc4(%rip)     # 0xb7284
movabsq $0x8a00000025, %rax     # imm = 0x8A00000025
movq %rax, 0xa6e83(%rip)     # 0xb7354
movabsq $0x8900000026, %rax     # imm = 0x8900000026
movq %rax, 0xa6f42(%rip)     # 0xb7424
movabsq $0x8a00000026, %rax     # imm = 0x8A00000026
movq %rax, 0xa7001(%rip)     # 0xb74f4
movabsq $0x8400000026, %rax     # imm = 0x8400000026
movq %rax, 0xa70c0(%rip)     # 0xb75c4
addq $0x8, %rsp
popq %rbx
popq %r14
retq