// File: /workspace/github_cpp_makefile_star2_O2/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 0x630(%rdi), %rsi
leaq -0x90(%rbp), %r14
movq %r14, %rdi
callq 0x2240
leaq -0x72e0(%rbp), %rdi
movq %r14, %rsi
callq 0x9188
leaq -0x90(%rbp), %rdi
callq 0x20d0
movq 0xcd19(%rip), %rdi      # 0x14fc8
leaq 0x710c(%rip), %rsi      # 0xf3c2
callq 0x21a0
movq 0xcd06(%rip), %rdi      # 0x14fc8
callq 0x20f0
leaq 0x6e77(%rip), %rsi      # 0xf145
movq %rax, %rdi
callq 0x21a0
leaq -0x60(%rbp), %r15
movq %r15, -0x10(%r15)
andq $0x0, -0x8(%r15)
xorl %eax, %eax
movb %al, (%r15)
leaq -0x40(%rbp), %rcx
movq %rcx, -0x10(%rcx)
andq $0x0, -0x8(%rcx)
movb %al, (%rcx)
movq 0xccda(%rip), %rdi      # 0x14fd8
leaq -0x70(%rbp), %rsi
callq 0x2220
movq 0xccba(%rip), %rdi      # 0x14fc8
leaq 0x70f5(%rip), %rsi      # 0xf40a
callq 0x21a0
movq 0xcca7(%rip), %rdi      # 0x14fc8
callq 0x20f0
leaq 0x6e18(%rip), %rsi      # 0xf145
movq %rax, %rdi
callq 0x21a0
movq 0xcc9c(%rip), %rdi      # 0x14fd8
leaq -0x50(%rbp), %rsi
callq 0x2220
leaq 0x75f7(%rip), %rsi      # 0xf943
leaq -0x70(%rbp), %rdi
callq 0x7926
testb %al, %al
jne 0x836d
leaq 0x73eb(%rip), %rsi      # 0xf74b
leaq -0x70(%rbp), %rdi
callq 0x7926
testb %al, %al
je 0x8374
movb $0x1, -0x52b4(%rbp)
leaq 0x75c8(%rip), %rsi      # 0xf943
leaq -0x50(%rbp), %rdi
callq 0x7926
testb %al, %al
jne 0x839c
leaq 0x73bc(%rip), %rsi      # 0xf74b
leaq -0x50(%rbp), %rdi
callq 0x7926
testb %al, %al
je 0x83a3
movb $0x1, -0x52b3(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x20d0
leaq -0x70(%rbp), %r14
movq %r14, %rdi
callq 0x20d0
movq %r15, (%r14)
andq $0x0, 0x8(%r14)
movb $0x0, 0x10(%r14)
pushq $0x1
popq %r13
xorl %r14d, %r14d
leaq -0x72e0(%rbp), %r15
movl %r13d, %r12d
cmpq $0xbf4, %r14            # imm = 0xBF4
je 0x842b
movl 0x6a4(%rbx,%r14), %ecx
incl %ecx
movq %r15, %rdi
movl %r13d, %esi
xorl %edx, %edx
callq 0x94ce
movl 0x6a8(%rbx,%r14), %ecx
movq %r15, %rdi
movl %r13d, %esi
movl %r12d, %edx
callq 0x94ce
movl 0x6ac(%rbx,%r14), %ecx
movq %r15, %rdi
movl %r13d, %esi
pushq $0x2
popq %rdx
callq 0x94ce
addq $0xc, %r14
incl %r13d
jmp 0x83d6
leaq 0x8(%rbx), %r14
movq -0x52d8(%rbp), %rsi
pushq $0x8
popq %rdx
movq %r14, %rdi
callq 0x2140
leaq -0x40(%rbp), %rax
movq %rax, -0x50(%rbp)
andq $0x0, -0x48(%rbp)
movb $0x0, -0x40(%rbp)
leaq 0x678(%rbx), %r15
leaq -0xb0(%rbp), %r13
leaq -0x72e0(%rbp), %r12
movq 0x8(%rbx), %rax
movq -0x18(%rax), %rax
testb $0x2, 0x28(%rbx,%rax)
jne 0x84a5
movq %r14, %rdi
leaq -0x2c(%rbp), %rsi
callq 0x2130
movl -0x2c(%rbp), %edx
movq %r13, %rdi
movq %r15, %rsi
callq 0x7900
movq %r12, %rdi
movq %r13, %rsi
callq 0x95ba
movq %r13, %rdi
callq 0x20d0
jmp 0x8467
movq %r14, %rdi
callq 0x2040
leaq -0x72e0(%rbp), %rdi
callq 0x9506
leaq -0x72e0(%rbp), %r14
movb 0x2c30(%r14), %al
movb %al, 0x1(%rbx)
leaq -0x50(%rbp), %rdi
callq 0x20d0
leaq -0x70(%rbp), %rdi
callq 0x20d0
movq %r14, %rdi
callq 0x8738
addq $0x72b8, %rsp           # imm = 0x72B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x8531
movq %rax, %rbx
leaq -0x90(%rbp), %rdi
callq 0x20d0
jmp 0x8549
jmp 0x8523
movq %rax, %rbx
jmp 0x853d
jmp 0x8523
movq %rax, %rbx
leaq -0xb0(%rbp), %rdi
callq 0x20d0
jmp 0x8526
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0x20d0
jmp 0x8534
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0x20d0
leaq -0x72e0(%rbp), %rdi
callq 0x8738
movq %rbx, %rdi
callq 0x22e0
nop