// File: Silica[P]PSL/./PSL/parser.h
// Function: PSL::variable::Parser::getexp11(PSL::variable&, bool)
void getexp11(variable &c, bool l = false)
	{
		if (!l)
		{
			if (t->checkNext() == Tokenizer::IDENTIFIER)
			{
				Declare d = DECLARE_NONE;
				if (t->nstr == "global")		d = DECLARE_GLOBAL;
				else if (t->nstr == "static")	d = DECLARE_STATIC;
				else if (t->nstr == "local")	d = DECLARE_LOCAL;
				if (d)
				{
					t->getNext();
					string scope = t->nstr;
					if (t->getNextIf(Tokenizer::IDENTIFIER))
					{
						string name = t->nstr;
						variable temp;
						getSuffOp(temp);
						if (t->getNextIf(Tokenizer::IDENTIFIER))
						{
							c.pushcode(new Variable::VARIABLE(name));
							if (temp.codelength())
								c.getcode()->push(temp.getcode());
							c.pushcode(new Variable::INSTANCE);
							Declaration(c, d, t->nstr);
						}
						else
						{
							c.pushcode(new Variable::PUSH_NULL());
							Declaration(c, d, name);
							if (temp.codelength())
								c.getcode()->push(temp.getcode());
						}
					}
					else
					{
						getTerm(c);
						if (t->getNextIf(Tokenizer::IDENTIFIER))
						{
							c.pushcode(new Variable::INSTANCE);
							Declaration(c, d, t->nstr);
						}
						else
						{
							Error(TINIA, 0, scope);
						}
					}
					l = true;
				}
			}
			if (!l)
			{
				getTerm(c);
				if (t->getNextIf(Tokenizer::IDENTIFIER))
				{
					c.pushcode(new Variable::INSTANCE);
					c.pushcode(new Variable::DECLARATION(t->nstr));
					getSuffOp(c);
				}
				l = true;
			}
		}
		getexp10(c, l);
		if (t->getNextIf('?'))
		{
			Variable::OpCode *oc = new Variable::JRF(0);
			c.pushcode(oc);
			size_t b = c.codelength();
			getexp11(c);
			Variable::OpCode *oc2 = new Variable::JR(0);
			c.pushcode(oc2);
			oc->set(static_cast<int>(c.codelength() - b));
			b = c.codelength();
			if (!t->getNextIf(':'))	Error(TINCOT);
			getexp11(c);
			oc2->set(static_cast<int>(c.codelength() - b));
		}
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x130, %rsp            # imm = 0x130
movb %dl, %al
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
andb $0x1, %al
movb %al, -0x11(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x60(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x29acb
movq -0x60(%rbp), %rax
movq (%rax), %rdi
callq 0x232e0
cmpl $0x1, %eax
jne 0x299ea
movq -0x60(%rbp), %rax
movl $0x0, -0x18(%rbp)
movq (%rax), %rdi
addq $0x68, %rdi
leaq 0x15593(%rip), %rsi     # 0x3eb7d
callq 0x26a00
testb $0x1, %al
jne 0x295f5
jmp 0x295fe
movl $0x1, -0x18(%rbp)
jmp 0x2964c
movq -0x60(%rbp), %rax
movq (%rax), %rdi
addq $0x68, %rdi
leaq 0x15574(%rip), %rsi     # 0x3eb84
callq 0x26a00
testb $0x1, %al
jne 0x2961b
jmp 0x29624
movl $0x2, -0x18(%rbp)
jmp 0x2964a
movq -0x60(%rbp), %rax
movq (%rax), %rdi
addq $0x68, %rdi
leaq 0x15555(%rip), %rsi     # 0x3eb8b
callq 0x26a00
testb $0x1, %al
jne 0x29641
jmp 0x29648
movl $0x3, -0x18(%rbp)
jmp 0x2964a
jmp 0x2964c
cmpl $0x0, -0x18(%rbp)
je 0x299e8
movq -0x60(%rbp), %rax
movq (%rax), %rdi
callq 0x26620
movq -0x60(%rbp), %rax
movq (%rax), %rsi
addq $0x68, %rsi
leaq -0x20(%rbp), %rdi
callq 0x15ea0
movq -0x60(%rbp), %rax
movq (%rax), %rdi
movl $0x1, %esi
callq 0x27d30
movb %al, -0x61(%rbp)
jmp 0x2968c
movb -0x61(%rbp), %al
testb $0x1, %al
jne 0x29698
jmp 0x29908
movq -0x60(%rbp), %rax
movq (%rax), %rsi
addq $0x68, %rsi
leaq -0x38(%rbp), %rdi
callq 0x15ea0
jmp 0x296ae
leaq -0x40(%rbp), %rdi
callq 0x1a130
jmp 0x296b9
movq -0x60(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x28280
jmp 0x296c8
movq -0x60(%rbp), %rax
movq (%rax), %rdi
movl $0x1, %esi
callq 0x27d30
movb %al, -0x62(%rbp)
jmp 0x296de
movb -0x62(%rbp), %al
testb $0x1, %al
jne 0x296ea
jmp 0x29822
movq -0x10(%rbp), %rax
movq %rax, -0x78(%rbp)
movl $0x10, %edi
callq 0x28160
movq %rax, -0x70(%rbp)
jmp 0x29702
movq -0x70(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x28180
jmp 0x29711
movq -0x70(%rbp), %rsi
movq -0x78(%rbp), %rdi
callq 0x23150
jmp 0x29720
leaq -0x40(%rbp), %rdi
callq 0x27030
movq %rax, -0x80(%rbp)
jmp 0x2972f
movq -0x80(%rbp), %rax
cmpq $0x0, %rax
je 0x297c5
movq -0x10(%rbp), %rdi
callq 0x27070
movq %rax, -0x88(%rbp)
jmp 0x2974f
leaq -0x40(%rbp), %rdi
callq 0x27070
movq %rax, -0x90(%rbp)
jmp 0x29761
movq -0x90(%rbp), %rsi
movq -0x88(%rbp), %rdi
callq 0x1bd00
jmp 0x29776
jmp 0x297c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x299da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x298fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x298f1
movq -0x70(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
callq 0x28210
jmp 0x298f1
movq -0x10(%rbp), %rax
movq %rax, -0xa0(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, -0x98(%rbp)
jmp 0x297e3
movq -0x98(%rbp), %rdi
callq 0x28560
movq -0xa0(%rbp), %rdi
movq -0x98(%rbp), %rsi
callq 0x23150
jmp 0x29804
movq -0x60(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x18(%rbp), %edx
movq (%rdi), %rcx
addq $0x68, %rcx
callq 0x29cc0
jmp 0x2981d
jmp 0x298da
movq -0x10(%rbp), %rax
movq %rax, -0xb0(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, -0xa8(%rbp)
jmp 0x29840
movq -0xa8(%rbp), %rdi
movq $0x0, (%rdi)
callq 0x23180
movq -0xb0(%rbp), %rdi
movq -0xa8(%rbp), %rsi
callq 0x23150
jmp 0x29868
movq -0x60(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x18(%rbp), %edx
leaq -0x38(%rbp), %rcx
callq 0x29cc0
jmp 0x2987e
leaq -0x40(%rbp), %rdi
callq 0x27030
movq %rax, -0xb8(%rbp)
jmp 0x29890
movq -0xb8(%rbp), %rax
cmpq $0x0, %rax
je 0x298d8
movq -0x10(%rbp), %rdi
callq 0x27070
movq %rax, -0xc0(%rbp)
jmp 0x298af
leaq -0x40(%rbp), %rdi
callq 0x27070
movq %rax, -0xc8(%rbp)
jmp 0x298c1
movq -0xc8(%rbp), %rsi
movq -0xc0(%rbp), %rdi
callq 0x1bd00
jmp 0x298d6
jmp 0x298d8
jmp 0x298da
leaq -0x40(%rbp), %rdi
callq 0xcdc0
leaq -0x38(%rbp), %rdi
callq 0xc950
jmp 0x299cb
leaq -0x40(%rbp), %rdi
callq 0xcdc0
leaq -0x38(%rbp), %rdi
callq 0xc950
jmp 0x299da
movq -0x60(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x29e40
jmp 0x29917
movq -0x60(%rbp), %rax
movq (%rax), %rdi
movl $0x1, %esi
callq 0x27d30
movb %al, -0xc9(%rbp)
jmp 0x29930
movb -0xc9(%rbp), %al
testb $0x1, %al
jne 0x2993c
jmp 0x29996
movq -0x10(%rbp), %rax
movq %rax, -0xe0(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, -0xd8(%rbp)
jmp 0x2995a
movq -0xd8(%rbp), %rdi
callq 0x28560
movq -0xe0(%rbp), %rdi
movq -0xd8(%rbp), %rsi
callq 0x23150
jmp 0x2997b
movq -0x60(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x18(%rbp), %edx
movq (%rdi), %rcx
addq $0x68, %rcx
callq 0x29cc0
jmp 0x29994
jmp 0x299c9
leaq -0x20(%rbp), %rdi
callq 0x23050
movq %rax, -0xe8(%rbp)
jmp 0x299a8
movq -0xe8(%rbp), %rcx
movq -0x60(%rbp), %rdi
movl $0x5, %esi
xorl %edx, %edx
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x27d80
jmp 0x299c7
jmp 0x299c9
jmp 0x299cb
movb $0x1, -0x11(%rbp)
leaq -0x20(%rbp), %rdi
callq 0xc950
jmp 0x299e8
leaq -0x20(%rbp), %rdi
callq 0xc950
jmp 0x29c6e
jmp 0x299ea
testb $0x1, -0x11(%rbp)
jne 0x29ac9
movq -0x60(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x29e40
movq -0x60(%rbp), %rax
movq (%rax), %rdi
movl $0x1, %esi
callq 0x27d30
testb $0x1, %al
jne 0x29a1b
jmp 0x29ac5
movq -0x10(%rbp), %rax
movq %rax, -0x108(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x100(%rbp)
callq 0x28560
movq -0x108(%rbp), %rdi
movq -0x100(%rbp), %rsi
callq 0x23150
movq -0x10(%rbp), %rax
movq %rax, -0xf8(%rbp)
movl $0x10, %edi
callq 0x285a0
movq %rax, %rdi
movq -0x60(%rbp), %rax
movq %rdi, %rcx
movq %rcx, -0xf0(%rbp)
movq (%rax), %rsi
addq $0x68, %rsi
callq 0x285c0
jmp 0x29a86
movq -0xf0(%rbp), %rsi
movq -0xf8(%rbp), %rdi
callq 0x23150
movq -0x60(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x28280
jmp 0x29ac5
movq -0xf0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
callq 0x28650
jmp 0x29c6e
movb $0x1, -0x11(%rbp)
jmp 0x29acb
movq -0x60(%rbp), %rdi
movq -0x10(%rbp), %rsi
movb -0x11(%rbp), %al
andb $0x1, %al
movzbl %al, %edx
callq 0x2a850
movq -0x60(%rbp), %rax
movq (%rax), %rdi
movl $0x3f, %esi
callq 0x27d30
testb $0x1, %al
jne 0x29afa
jmp 0x29c65
movl $0x10, %edi
callq 0x2a950
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x110(%rbp)
xorl %esi, %esi
callq 0x2a970
jmp 0x29b1a
movq -0x110(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x10(%rbp), %rdi
movq -0x48(%rbp), %rsi
callq 0x23150
movq -0x10(%rbp), %rdi
callq 0x27030
movq -0x60(%rbp), %rdi
movq %rax, -0x50(%rbp)
movq -0x10(%rbp), %rsi
xorl %edx, %edx
movl %edx, -0x11c(%rbp)
callq 0x29590
movl $0x10, %edi
callq 0x2a950
movl -0x11c(%rbp), %esi
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x118(%rbp)
callq 0x2a9e0
jmp 0x29b78
movq -0x118(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x10(%rbp), %rdi
movq -0x58(%rbp), %rsi
callq 0x23150
movq -0x48(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x10(%rbp), %rdi
callq 0x27030
movq -0x128(%rbp), %rdi
subq -0x50(%rbp), %rax
movl %eax, %esi
movq (%rdi), %rax
callq *0x20(%rax)
movq -0x10(%rbp), %rdi
callq 0x27030
movq %rax, %rcx
movq -0x60(%rbp), %rax
movq %rcx, -0x50(%rbp)
movq (%rax), %rdi
movl $0x3a, %esi
callq 0x27d30
testb $0x1, %al
jne 0x29c2f
movq -0x60(%rbp), %rdi
movl $0x8, %esi
xorl %edx, %edx
leaq 0x14df5(%rip), %rcx     # 0x3e9e3
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x27d80
jmp 0x29c2f
movq -0x110(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
callq 0x2a9b0
jmp 0x29c6e
movq -0x118(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
callq 0x2a9b0
jmp 0x29c6e
movq -0x60(%rbp), %rdi
movq -0x10(%rbp), %rsi
xorl %edx, %edx
callq 0x29590
movq -0x58(%rbp), %rax
movq %rax, -0x130(%rbp)
movq -0x10(%rbp), %rdi
callq 0x27030
movq -0x130(%rbp), %rdi
subq -0x50(%rbp), %rax
movl %eax, %esi
movq (%rdi), %rax
callq *0x20(%rax)
addq $0x130, %rsp            # imm = 0x130
popq %rbp
retq
movq -0x28(%rbp), %rdi
callq 0xc280
nopw (%rax,%rax)