// File: /workspace/github_cpp_makefile_star2_O2/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:
leaq 0xa38b1(%rip), %rax     # 0xae8a0
xorl %ecx, %ecx
pushq $0x2
popq %rdx
pushq $0xc
popq %rsi
pushq $0x20
popq %rdi
movq %rax, %r8
cmpq $0x4c, %rcx
je 0xb059
imulq $0xd0, %rcx, %r9
movl %ecx, (%r9,%rax)
orl $-0x1, 0x4(%r9,%rax)
movq %rdx, %r9
cmpq $0xc, %r9
je 0xb027
orl $-0x1, (%r8,%r9,4)
incq %r9
jmp 0xb017
movq %rsi, %r9
cmpq $0x20, %r9
je 0xb03a
orl $-0x1, (%r8,%r9,4)
incq %r9
jmp 0xb02a
movq %rdi, %r9
cmpq $0x34, %r9
je 0xb04d
orl $-0x1, (%r8,%r9,4)
incq %r9
jmp 0xb03d
incq %rcx
addq $0xd0, %r8
jmp 0xaffd
movaps 0x3db0(%rip), %xmm0     # 0xee10
movups %xmm0, 0xa383d(%rip)    # 0xae8a4
movaps 0x3db2(%rip), %xmm0     # 0xee20
movups %xmm0, 0xa38ff(%rip)    # 0xae974
movabsq $0x6700000002, %rax     # imm = 0x6700000002
movq %rax, 0xa38fe(%rip)     # 0xae984
pushq $0x68
popq %rax
movl %eax, 0xa38fd(%rip)     # 0xae98c
movabsq $0x6500000002, %rcx     # imm = 0x6500000002
movq %rcx, 0xa39a4(%rip)     # 0xaea44
movl $0x3, 0xa39a2(%rip)     # 0xaea4c
movaps 0x3d7f(%rip), %xmm0     # 0xee30
movups %xmm0, 0xa3a5c(%rip)    # 0xaeb14
movabsq $0x6a00000003, %rcx     # imm = 0x6A00000003
movq %rcx, 0xa3b1b(%rip)     # 0xaebe4
movaps 0x3d70(%rip), %xmm0     # 0xee40
movups %xmm0, 0xa3bdd(%rip)    # 0xaecb4
movabsq $0x6b00000005, %rcx     # imm = 0x6B00000005
movq %rcx, 0xa3c9c(%rip)     # 0xaed84
movl $0x6, 0xa3c9a(%rip)     # 0xaed8c
movabsq $0x6a00000005, %rcx     # imm = 0x6A00000005
movq %rcx, 0xa3d51(%rip)     # 0xaee54
movaps 0x3d46(%rip), %xmm0     # 0xee50
movups %xmm0, 0xa3e13(%rip)    # 0xaef24
movabsq $0x700000068, %rcx      # imm = 0x700000068
movq %rcx, 0xa3e12(%rip)     # 0xaef34
movaps 0x3d37(%rip), %xmm0     # 0xee60
movups %xmm0, 0xa3ec4(%rip)    # 0xaeff4
movq %rcx, 0xa3ecd(%rip)     # 0xaf004
movabsq $0x6a00000007, %rcx     # imm = 0x6A00000007
movq %rcx, 0xa3f7c(%rip)     # 0xaf0c4
movabsq $0x900000008, %rcx      # imm = 0x900000008
movq %rcx, 0xa403b(%rip)     # 0xaf194
movaps 0x3d10(%rip), %xmm0     # 0xee70
movups %xmm0, 0xa40fd(%rip)    # 0xaf264
movaps 0x3d12(%rip), %xmm0     # 0xee80
movups %xmm0, 0xa40ff(%rip)    # 0xaf274
movabsq $0x900000072, %rcx      # imm = 0x900000072
movq %rcx, 0xa40fe(%rip)     # 0xaf284
movaps 0x3d03(%rip), %xmm0     # 0xee90
movups %xmm0, 0xa41a0(%rip)    # 0xaf334
movabsq $0x7400000009, %rcx     # imm = 0x7400000009
movq %rcx, 0xa425f(%rip)     # 0xaf404
movabsq $0x7500000009, %rcx     # imm = 0x7500000009
movq %rcx, 0xa431e(%rip)     # 0xaf4d4
movabsq $0x7600000009, %rcx     # imm = 0x7600000009
movq %rcx, 0xa43dd(%rip)     # 0xaf5a4
movaps 0x3cd2(%rip), %xmm0     # 0xeea0
movups %xmm0, 0xa449f(%rip)    # 0xaf674
movl $0x77, 0xa44a5(%rip)    # 0xaf684
movabsq $0xb0000000a, %rcx      # imm = 0xB0000000A
movq %rcx, 0xa4554(%rip)     # 0xaf744
movaps 0x3cb9(%rip), %xmm0     # 0xeeb0
movups %xmm0, 0xa4616(%rip)    # 0xaf814
movabsq $0x6a0000000b, %rcx     # imm = 0x6A0000000B
movq %rcx, 0xa46d5(%rip)     # 0xaf8e4
movaps 0x3caa(%rip), %xmm0     # 0xeec0
movups %xmm0, 0xa4797(%rip)    # 0xaf9b4
movaps 0x3cac(%rip), %xmm0     # 0xeed0
movups %xmm0, 0xa4859(%rip)    # 0xafa84
movabsq $0x90000006c, %rcx      # imm = 0x90000006C
movq %rcx, 0xa4858(%rip)     # 0xafa94
movl %eax, 0xa485a(%rip)     # 0xafa9c
movaps 0x3c97(%rip), %xmm0     # 0xeee0
movups %xmm0, 0xa4904(%rip)    # 0xafb54
movl %eax, 0xa490e(%rip)     # 0xafb64
movaps 0x3c93(%rip), %xmm0     # 0xeef0
movups %xmm0, 0xa49c0(%rip)    # 0xafc24
movabsq $0x6a0000000e, %rax     # imm = 0x6A0000000E
movq %rax, 0xa4a7f(%rip)     # 0xafcf4
movabsq $0x110000000f, %rax     # imm = 0x110000000F
movq %rax, 0xa4b3e(%rip)     # 0xafdc4
movl $0x10, 0xa4b3c(%rip)    # 0xafdcc
movaps 0x3c69(%rip), %xmm0     # 0xef00
movups %xmm0, 0xa4bf6(%rip)    # 0xafe94
movabsq $0x6a00000010, %rax     # imm = 0x6A00000010
movq %rax, 0xa4cb5(%rip)     # 0xaff64
movaps 0x3c5a(%rip), %xmm0     # 0xef10
movups %xmm0, 0xa4d77(%rip)    # 0xb0034
movl $0x8, 0xa4d7d(%rip)     # 0xb0044
movaps 0x3c52(%rip), %xmm0     # 0xef20
movups %xmm0, 0xa4e2f(%rip)    # 0xb0104
movaps 0x3c54(%rip), %xmm0     # 0xef30
movups %xmm0, 0xa4ef1(%rip)    # 0xb01d4
movabsq $0x1400000013, %rax     # imm = 0x1400000013
movq %rax, 0xa4fb0(%rip)     # 0xb02a4
movabsq $0x6a00000013, %rax     # imm = 0x6A00000013
movq %rax, 0xa506f(%rip)     # 0xb0374
movabsq $0x1600000014, %rax     # imm = 0x1600000014
movq %rax, 0xa512e(%rip)     # 0xb0444
movl $0x15, 0xa512c(%rip)    # 0xb044c
movaps 0x3c19(%rip), %xmm0     # 0xef40
movups %xmm0, 0xa51e6(%rip)    # 0xb0514
movabsq $0x6a00000015, %rax     # imm = 0x6A00000015
movq %rax, 0xa52a5(%rip)     # 0xb05e4
movabsq $0x6500000016, %rax     # imm = 0x6500000016
movq %rax, 0xa5364(%rip)     # 0xb06b4
movl $0x17, 0xa5362(%rip)    # 0xb06bc
movabsq $0x1200000016, %rax     # imm = 0x1200000016
movq %rax, 0xa5419(%rip)     # 0xb0784
movaps 0x3bde(%rip), %xmm0     # 0xef50
movups %xmm0, 0xa54db(%rip)    # 0xb0854
movabsq $0x7e00000016, %rax     # imm = 0x7E00000016
movq %rax, 0xa54da(%rip)     # 0xb0864
pushq $0x16
popq %rax
movl %eax, 0xa54d9(%rip)     # 0xb086c
movaps 0x3bc6(%rip), %xmm0     # 0xef60
movups %xmm0, 0xa5583(%rip)    # 0xb0924
movl %eax, 0xa558d(%rip)     # 0xb0934
movaps 0x3bc2(%rip), %xmm0     # 0xef70
movups %xmm0, 0xa563f(%rip)    # 0xb09f4
pushq $0x67
popq %rax
movl %eax, 0xa5646(%rip)     # 0xb0a04
movaps 0x3bbb(%rip), %xmm0     # 0xef80
movups %xmm0, 0xa56f8(%rip)    # 0xb0ac4
movl %eax, 0xa5702(%rip)     # 0xb0ad4
movaps 0x3bb7(%rip), %xmm0     # 0xef90
movups %xmm0, 0xa57b4(%rip)    # 0xb0b94
movabsq $0x1a00000017, %rax     # imm = 0x1A00000017
movq %rax, 0xa5873(%rip)     # 0xb0c64
movaps 0x3ba8(%rip), %xmm0     # 0xefa0
movups %xmm0, 0xa5935(%rip)    # 0xb0d34
movabsq $0x6a00000018, %rax     # imm = 0x6A00000018
movq %rax, 0xa59f4(%rip)     # 0xb0e04
movaps 0x3b99(%rip), %xmm0     # 0xefb0
movups %xmm0, 0xa5ab6(%rip)    # 0xb0ed4
movabsq $0x6a0000001a, %rax     # imm = 0x6A0000001A
movq %rax, 0xa5b75(%rip)     # 0xb0fa4
movabsq $0x1d0000001b, %rax     # imm = 0x1D0000001B
movq %rax, 0xa5c34(%rip)     # 0xb1074
movl $0x1c, 0xa5c32(%rip)    # 0xb107c
movaps 0x3b6f(%rip), %xmm0     # 0xefc0
movups %xmm0, 0xa5cec(%rip)    # 0xb1144
movabsq $0x6a0000001c, %rax     # imm = 0x6A0000001C
movq %rax, 0xa5dab(%rip)     # 0xb1214
movabsq $0x1f0000001d, %rax     # imm = 0x1F0000001D
movq %rax, 0xa5e6a(%rip)     # 0xb12e4
movl $0x1e, 0xa5e68(%rip)    # 0xb12ec
movabsq $0x830000001e, %rax     # imm = 0x830000001E
movq %rax, 0xa5f1f(%rip)     # 0xb13b4
movl $0x1f, 0xa5f1d(%rip)    # 0xb13bc
movabsq $0x6a0000001e, %rax     # imm = 0x6A0000001E
movq %rax, 0xa5fd4(%rip)     # 0xb1484
movabsq $0x210000001f, %rax     # imm = 0x210000001F
movq %rax, 0xa6093(%rip)     # 0xb1554
movl $0x20, 0xa6091(%rip)    # 0xb155c
movaps 0x3afe(%rip), %xmm0     # 0xefd0
movups %xmm0, 0xa614b(%rip)    # 0xb1624
movaps 0x3b00(%rip), %xmm0     # 0xefe0
movups %xmm0, 0xa620d(%rip)    # 0xb16f4
movabsq $0x6a00000020, %rax     # imm = 0x6A00000020
movq %rax, 0xa62cc(%rip)     # 0xb17c4
movabsq $0x2300000021, %rax     # imm = 0x2300000021
movq %rax, 0xa638b(%rip)     # 0xb1894
movl $0x22, 0xa6389(%rip)    # 0xb189c
movaps 0x3ad6(%rip), %xmm0     # 0xeff0
movups %xmm0, 0xa6443(%rip)    # 0xb1964
movabsq $0x6a00000022, %rax     # imm = 0x6A00000022
movq %rax, 0xa6502(%rip)     # 0xb1a34
movabsq $0x6500000023, %rax     # imm = 0x6500000023
movq %rax, 0xa65c1(%rip)     # 0xb1b04
movl $0x24, 0xa65bf(%rip)    # 0xb1b0c
movabsq $0x7700000023, %rax     # imm = 0x7700000023
movq %rax, 0xa6676(%rip)     # 0xb1bd4
movaps 0x3a9b(%rip), %xmm0     # 0xf000
movups %xmm0, 0xa6738(%rip)    # 0xb1ca4
movabsq $0x8600000023, %rax     # imm = 0x8600000023
movq %rax, 0xa67f7(%rip)     # 0xb1d74
movl $0x23, 0xa67f5(%rip)    # 0xb1d7c
movabsq $0x8700000023, %rax     # imm = 0x8700000023
movq %rax, 0xa68ac(%rip)     # 0xb1e44
movabsq $0x8800000023, %rax     # imm = 0x8800000023
movq %rax, 0xa696b(%rip)     # 0xb1f14
movaps 0x3a60(%rip), %xmm0     # 0xf010
movups %xmm0, 0xa6a2d(%rip)    # 0xb1fe4
movaps 0x3a62(%rip), %xmm0     # 0xf020
movups %xmm0, 0xa6aef(%rip)    # 0xb20b4
movabsq $0x6a00000024, %rax     # imm = 0x6A00000024
movq %rax, 0xa6bae(%rip)     # 0xb2184
movabsq $0x8900000025, %rax     # imm = 0x8900000025
movq %rax, 0xa6c6d(%rip)     # 0xb2254
movabsq $0x8a00000025, %rax     # imm = 0x8A00000025
movq %rax, 0xa6d2c(%rip)     # 0xb2324
movabsq $0x8900000026, %rax     # imm = 0x8900000026
movq %rax, 0xa6deb(%rip)     # 0xb23f4
movabsq $0x8a00000026, %rax     # imm = 0x8A00000026
movq %rax, 0xa6eaa(%rip)     # 0xb24c4
movabsq $0x8400000026, %rax     # imm = 0x8400000026
movq %rax, 0xa6f69(%rip)     # 0xb2594
retq