// File: /workspace/github_cpp_makefile_star2_O1/Silica[P]PSL/./PSL/parser.h
// Function: PSL::variable::Parser::getexp13(PSL::variable&, bool)
void getexp13(variable &c, bool l = false)
	{
		if (!l && t->checkNext() == Tokenizer::IDENTIFIER && t->nstr == "yield")
		{
			t->getNext();
			if (t->checkNext() == ';')
				c.pushcode(new Variable::PUSH_NULL);
			else
				getexp13(c);
			c.pushcode(new Variable::YIELD);
		}
		else
			getexp12(c, l);
		while (int n = t->checkNext())
		{
			EXP('=', 13, SUBSTITUTION)
			else EXP(Tokenizer::ASSIGN, 13, ASSIGNMENT)
			else EXP(Tokenizer::SADD, 13, SADD)
			else EXP(Tokenizer::SSUB, 13, SSUB)
			else EXP(Tokenizer::SMUL, 13, SMUL)
			else EXP(Tokenizer::SDIV, 13, SDIV)
			else EXP(Tokenizer::SMOD, 13, SMOD)
			else EXP(Tokenizer::SAND, 13, SAND)
			else EXP(Tokenizer::SOR, 13, SOR)
			else EXP(Tokenizer::SXOR, 13, SXOR)
			else EXP(Tokenizer::SSHL, 13, SSHL)
			else EXP(Tokenizer::SSHR, 13, SSHR)
			else break;
		}
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %edx, %ebp
movq %rsi, %rbx
movq %rdi, %r14
testl %edx, %edx
jne 0x1c4fd
movq (%r14), %r15
movl 0x38(%r15), %eax
testl %eax, %eax
jns 0x1c4c8
movq %r15, %rdi
callq 0x199bc
movl %eax, 0x38(%r15)
cmpl $0x1, %eax
jne 0x1c4fd
movq (%r14), %rdi
addq $0x68, %rdi
leaq 0xc3c5(%rip), %rsi      # 0x288a0
callq 0x1b0f8
testb %al, %al
je 0x1c4fd
movq (%r14), %rdi
cmpl $0x0, 0x38(%rdi)
jle 0x1c7f2
movl $0xffffffff, 0x38(%rdi) # imm = 0xFFFFFFFF
jmp 0x1c7f9
movzbl %bpl, %edx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1c87c
leaq 0xbd21(%rip), %r13      # 0x28234
leaq 0x21cbe(%rip), %r12     # 0x3e1d8
leaq 0x21d1f(%rip), %rbp     # 0x3e240
movq (%r14), %r15
movl 0x38(%r15), %eax
testl %eax, %eax
jns 0x1c538
movq %r15, %rdi
callq 0x199bc
movl %eax, 0x38(%r15)
leal -0x6(%rax), %ecx
cmpl $0x12, %ecx
ja 0x1c56a
movslq (%r13,%rcx,4), %rax
addq %r13, %rax
jmpq *%rax
movq (%r14), %rdi
cmpl $0x0, 0x38(%rdi)
jle 0x1c73a
movl $0xffffffff, 0x38(%rdi) # imm = 0xFFFFFFFF
leaq 0x218cb(%rip), %r15     # 0x3de30
jmp 0x1c7ad
cmpl $0x3d, %eax
jne 0x1c7e3
movq (%r14), %rdi
cmpl $0x0, 0x38(%rdi)
jle 0x1c7a4
movl $0xffffffff, 0x38(%rdi) # imm = 0xFFFFFFFF
leaq 0x2183a(%rip), %r15     # 0x3ddc8
jmp 0x1c7ad
movq (%r14), %rdi
cmpl $0x0, 0x38(%rdi)
jle 0x1c6cb
movl $0xffffffff, 0x38(%rdi) # imm = 0xFFFFFFFF
leaq 0x21af2(%rip), %r15     # 0x3e0a0
jmp 0x1c7ad
movq (%r14), %rdi
cmpl $0x0, 0x38(%rdi)
jle 0x1c6e2
movl $0xffffffff, 0x38(%rdi) # imm = 0xFFFFFFFF
leaq 0x21932(%rip), %r15     # 0x3df00
jmp 0x1c7ad
movq (%r14), %rdi
cmpl $0x0, 0x38(%rdi)
jle 0x1c6f9
movl $0xffffffff, 0x38(%rdi) # imm = 0xFFFFFFFF
leaq 0x2197a(%rip), %r15     # 0x3df68
jmp 0x1c7ad
movq (%r14), %rdi
cmpl $0x0, 0x38(%rdi)
jle 0x1c710
movl $0xffffffff, 0x38(%rdi) # imm = 0xFFFFFFFF
leaq 0x21a2a(%rip), %r15     # 0x3e038
jmp 0x1c7ad
movq (%r14), %rdi
cmpl $0x0, 0x38(%rdi)
jle 0x1c727
movl $0xffffffff, 0x38(%rdi) # imm = 0xFFFFFFFF
leaq 0x219a2(%rip), %r15     # 0x3dfd0
jmp 0x1c7ad
movq (%r14), %rdi
cmpl $0x0, 0x38(%rdi)
jle 0x1c74d
movl $0xffffffff, 0x38(%rdi) # imm = 0xFFFFFFFF
leaq 0x2184a(%rip), %r15     # 0x3de98
jmp 0x1c7ad
movq (%r14), %rdi
cmpl $0x0, 0x38(%rdi)
jle 0x1c760
movl $0xffffffff, 0x38(%rdi) # imm = 0xFFFFFFFF
movq %r12, %r15
jmp 0x1c7ad
movq (%r14), %rdi
cmpl $0x0, 0x38(%rdi)
jle 0x1c76f
movl $0xffffffff, 0x38(%rdi) # imm = 0xFFFFFFFF
leaq 0x21a7e(%rip), %r15     # 0x3e108
jmp 0x1c7ad
movq (%r14), %rdi
cmpl $0x0, 0x38(%rdi)
jle 0x1c782
movl $0xffffffff, 0x38(%rdi) # imm = 0xFFFFFFFF
leaq 0x21ac6(%rip), %r15     # 0x3e170
jmp 0x1c7ad
movq (%r14), %rdi
cmpl $0x0, 0x38(%rdi)
jle 0x1c795
movl $0xffffffff, 0x38(%rdi) # imm = 0xFFFFFFFF
movq %rbp, %r15
jmp 0x1c7ad
leaq 0x219ce(%rip), %r15     # 0x3e0a0
jns 0x1c7ad
callq 0x199bc
jmp 0x1c5a7
leaq 0x21817(%rip), %r15     # 0x3df00
jns 0x1c7ad
callq 0x199bc
jmp 0x1c5c7
leaq 0x21868(%rip), %r15     # 0x3df68
jns 0x1c7ad
callq 0x199bc
jmp 0x1c5e7
leaq 0x21921(%rip), %r15     # 0x3e038
jns 0x1c7ad
callq 0x199bc
jmp 0x1c607
leaq 0x218a2(%rip), %r15     # 0x3dfd0
jns 0x1c7ad
callq 0x199bc
jmp 0x1c627
leaq 0x216ef(%rip), %r15     # 0x3de30
jns 0x1c7ad
callq 0x199bc
jmp 0x1c55e
leaq 0x21744(%rip), %r15     # 0x3de98
jns 0x1c7ad
callq 0x199bc
jmp 0x1c647
movq %r12, %r15
jns 0x1c7ad
callq 0x199bc
jmp 0x1c667
leaq 0x21992(%rip), %r15     # 0x3e108
jns 0x1c7ad
callq 0x199bc
jmp 0x1c683
leaq 0x219e7(%rip), %r15     # 0x3e170
jns 0x1c7ad
callq 0x199bc
jmp 0x1c6a3
movq %rbp, %r15
jns 0x1c7ad
callq 0x199bc
jmp 0x1c6c3
leaq 0x2161d(%rip), %r15     # 0x3ddc8
js 0x1c7d9
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x1c49a
callq 0xf762
movq %r15, (%rax)
movq (%rbx), %rcx
movq (%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x190(%rcx)
jmp 0x1c521
callq 0x199bc
jmp 0x1c587
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jns 0x1c7f9
callq 0x199bc
movq (%r14), %r15
movl 0x38(%r15), %eax
testl %eax, %eax
jns 0x1c810
movq %r15, %rdi
callq 0x199bc
movl %eax, 0x38(%r15)
cmpl $0x3b, %eax
jne 0x1c838
callq 0xf762
leaq 0x20267(%rip), %rcx     # 0x3ca88
movq %rcx, (%rax)
movq (%rbx), %rcx
movq (%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x190(%rcx)
jmp 0x1c845
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x1c49a
callq 0xf762
leaq 0x204cf(%rip), %rcx     # 0x3cd20
movq %rcx, (%rax)
movq (%rbx), %rcx
movq (%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x190(%rcx)
jmp 0x1c50c
nop