// File: /workspace/github_cpp_makefile_star2_O3/navrajsaini[P]PL_Compiler_design_project/administration.cpp
// Function: Admin::parse()
void Admin::parse()
{
   Parse parser(out);
   if(tst == 0);
   {
      cout<<"Would you like to see the parser functions and info as they are called?";
      cout<<endl<<"Y(y)/N(n): ";
      string yn, yn2;
      cin>>yn;
      cout<<"Would you like to see completed block table before it is popped";
      cout<<endl<<"Y(y)/N(n): ";
      cin>>yn2;
      if(yn=="Y"||yn=="y")
	 parser.yn=1;
      if(yn2=="Y"||yn2=="y")
	 parser.yn2=1;
   }
   string tempStr;
   for(int i=1; i<256; i++)
   {
      parser.asn(i, 0, (view.lineToke[i][0] + 1));
      parser.asn(i, 1, view.lineToke[i][1]);
      parser.asn(i, 2, view.lineToke[i][2]);
      //tempStr = view.symbolTable.htable[(view.lineToke[i][1])].getLexeme();
      //parser.asnS(i, tempStr);
   }
   input.open(parser.file.c_str());
   string lex;
   int value;
   while(!input.eof())
   {
      input>>value;
      parser.tokens(parserAsn(value));
   }
   input.close();
   parser.parseIt();
   ctd = parser.ctd;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x72b8, %rsp           # imm = 0x72B8
movq %rdi, %rbx
leaq -0xa0(%rbp), %r15
movq %r15, -0x10(%r15)
movq 0x630(%rdi), %rsi
movq 0x638(%rdi), %rdx
addq %rsi, %rdx
leaq -0xb0(%rbp), %r14
movq %r14, %rdi
callq 0x424c
leaq -0x72e0(%rbp), %rdi
movq %r14, %rsi
callq 0xbb6c
movq -0xb0(%rbp), %rdi
cmpq %r15, %rdi
je 0xa6e6
callq 0x21b0
movq 0xe8db(%rip), %r14      # 0x18fc8
leaq 0x8cd4(%rip), %rsi      # 0x133c8
movl $0x47, %edx
movq %r14, %rdi
callq 0x2210
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq 0xe8a9(%rip), %rdi      # 0x18fc8
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0x89e5(%rip), %rsi      # 0x13118
movl $0xb, %edx
movq %rax, %rdi
callq 0x2210
leaq -0x58(%rbp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq -0x38(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movq 0xe873(%rip), %rdi      # 0x18fd8
leaq -0x68(%rbp), %rsi
callq 0x2250
movq 0xe853(%rip), %r14      # 0x18fc8
leaq 0x8c94(%rip), %rsi      # 0x13410
movl $0x3f, %edx
movq %r14, %rdi
callq 0x2210
movq (%r14), %rax
addq -0x18(%rax), %r14
movq %r14, %rdi
movl $0xa, %esi
callq 0x21c0
movsbl %al, %esi
movq 0xe821(%rip), %rdi      # 0x18fc8
callq 0x2030
movq %rax, %rdi
callq 0x2140
leaq 0x895d(%rip), %rsi      # 0x13118
movl $0xb, %edx
movq %rax, %rdi
callq 0x2210
movq 0xe809(%rip), %rdi      # 0x18fd8
leaq -0x48(%rbp), %rsi
callq 0x2250
leaq 0x9174(%rip), %rsi      # 0x13953
leaq -0x68(%rbp), %rdi
callq 0x2080
testl %eax, %eax
je 0xa800
leaq 0x8f68(%rip), %rsi      # 0x1375b
leaq -0x68(%rbp), %rdi
callq 0x2080
testl %eax, %eax
jne 0xa807
movb $0x1, -0x52b4(%rbp)
leaq 0x9145(%rip), %rsi      # 0x13953
leaq -0x48(%rbp), %rdi
callq 0x2080
testl %eax, %eax
je 0xa82f
leaq 0x8f39(%rip), %rsi      # 0x1375b
leaq -0x48(%rbp), %rdi
callq 0x2080
testl %eax, %eax
jne 0xa836
movb $0x1, -0x52b3(%rbp)
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0xa848
callq 0x21b0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0xa85a
callq 0x21b0
leaq -0x58(%rbp), %rax
movq %rax, -0x68(%rbp)
movq $0x0, -0x60(%rbp)
movb $0x0, -0x58(%rbp)
movl $0x1, %r14d
xorl %r12d, %r12d
leaq -0x72e0(%rbp), %r15
movl 0x6a4(%rbx,%r12), %ecx
incl %ecx
movq %r15, %rdi
movl %r14d, %esi
xorl %edx, %edx
callq 0xbf5a
movl 0x6a8(%rbx,%r12), %ecx
movq %r15, %rdi
movl %r14d, %esi
movl $0x1, %edx
callq 0xbf5a
movl 0x6ac(%rbx,%r12), %ecx
movq %r15, %rdi
movl %r14d, %esi
movl $0x2, %edx
callq 0xbf5a
incl %r14d
addq $0xc, %r12
cmpq $0xbf4, %r12            # imm = 0xBF4
jne 0xa87e
leaq 0x8(%rbx), %r14
movq -0x52d8(%rbp), %rsi
movq %r14, %rdi
movl $0x8, %edx
callq 0x2130
leaq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
movq $0x0, -0x40(%rbp)
movb $0x0, -0x38(%rbp)
movq 0x8(%rbx), %rax
movq -0x18(%rax), %rax
testb $0x2, 0x28(%rbx,%rax)
jne 0xa96e
leaq 0x678(%rbx), %r15
leaq -0x90(%rbp), %r13
leaq -0x72e0(%rbp), %r12
movq %r14, %rdi
leaq -0x6c(%rbp), %rsi
callq 0x2120
movl -0x6c(%rbp), %edx
movq %r13, %rdi
movq %r15, %rsi
callq 0x9b36
movq %r12, %rdi
movq %r13, %rsi
callq 0xc0c6
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0xa95f
callq 0x21b0
movq 0x8(%rbx), %rax
movq -0x18(%rax), %rax
testb $0x2, 0x28(%rbx,%rax)
je 0xa925
movq %r14, %rdi
callq 0x2050
leaq -0x72e0(%rbp), %rdi
callq 0xbf94
movb -0x46b0(%rbp), %al
movb %al, 0x1(%rbx)
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0xa99d
callq 0x21b0
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0xa9af
callq 0x21b0
leaq -0x72e0(%rbp), %rdi
callq 0xad28
addq $0x72b8, %rsp           # imm = 0x72B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xaa1f
movq %rax, %rbx
movq -0xb0(%rbp), %rdi
cmpq %r15, %rdi
je 0xaa40
callq 0x21b0
jmp 0xaa40
jmp 0xaa08
movq %rax, %rbx
jmp 0xaa34
jmp 0xaa08
movq %rax, %rbx
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0xaa0b
callq 0x21b0
jmp 0xaa0b
movq %rax, %rbx
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0xaa22
callq 0x21b0
jmp 0xaa22
movq %rax, %rbx
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0xaa34
callq 0x21b0
leaq -0x72e0(%rbp), %rdi
callq 0xad28
movq %rbx, %rdi
callq 0x2310