// File: Eronana[P]strawberry/src/parser.cpp
// Function: Parser::BreakStatement()
AST_PTR Parser::BreakStatement()
{
    if(!accept("break"))PARSER_ERROR("excepted a 'break'");
    DEF_AST_RET(BreakStatement);
    ret->literal=Literal();
    if(!acceptEat(TOKEN_SEMICOLON))PARSER_ERROR("excepted a ';'");
    RETURN_PTR;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x120, %rsp            # imm = 0x120
movq %rdi, -0xd0(%rbp)
movq %rdi, %rax
movq %rax, -0xc8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xc0(%rbp)
leaq -0x31(%rbp), %rdi
movq %rdi, -0xb8(%rbp)
callq 0x75f0
movq -0xb8(%rbp), %rdx
leaq 0x294e3(%rip), %rsi     # 0x58830
leaq -0x30(%rbp), %rdi
callq 0xf990
jmp 0x2f358
movq -0xc0(%rbp), %rdi
leaq -0x30(%rbp), %rsi
xorl %edx, %edx
callq 0x27920
movb %al, -0xd1(%rbp)
jmp 0x2f372
movb -0xd1(%rbp), %al
xorb $-0x1, %al
movb %al, -0xd2(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x71d0
leaq -0x31(%rbp), %rdi
callq 0x7310
movb -0xd2(%rbp), %al
testb $0x1, %al
jne 0x2f3a1
jmp 0x2f4b6
movb $0x1, -0x6a(%rbp)
movl $0x70, %edi
callq 0x7180
movq -0xc0(%rbp), %rdi
movq %rax, -0xe8(%rbp)
xorl %esi, %esi
callq 0x277f0
movq %rax, -0xe0(%rbp)
jmp 0x2f3cd
leaq -0x69(%rbp), %rdi
movq %rdi, -0xf0(%rbp)
callq 0x75f0
movq -0xf0(%rbp), %rdx
leaq 0x29723(%rip), %rsi     # 0x58b0e
leaq -0x68(%rbp), %rdi
callq 0xf990
jmp 0x2f3f6
movq -0xe0(%rbp), %rsi
movq -0xe8(%rbp), %rdi
leaq -0x68(%rbp), %rdx
callq 0xac90
jmp 0x2f40f
movq -0xe8(%rbp), %rdi
movb $0x0, -0x6a(%rbp)
leaq 0x597df(%rip), %rsi     # 0x88c00
leaq -0xf148(%rip), %rdx     # 0x202e0
callq 0x75c0
jmp 0x2f698
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x2f455
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x71d0
leaq -0x31(%rbp), %rdi
callq 0x7310
jmp 0x2f68f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x2f49d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x2f494
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x71d0
leaq -0x69(%rbp), %rdi
callq 0x7310
testb $0x1, -0x6a(%rbp)
jne 0x2f4a5
jmp 0x2f4b1
movq -0xe8(%rbp), %rdi
callq 0x7230
jmp 0x2f68f
movl $0x10, %edi
callq 0x72c0
movq %rax, %rdi
movq %rdi, -0xf8(%rbp)
callq 0x33ac0
movq -0xf8(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x33b00
movq -0xc0(%rbp), %rsi
leaq -0x80(%rbp), %rdi
callq 0x292e0
jmp 0x2f4f1
leaq -0x78(%rbp), %rdi
callq 0x33b30
movq %rax, %rdi
addq $0x8, %rdi
leaq -0x80(%rbp), %rsi
movq %rsi, -0x108(%rbp)
callq 0x8ee0
movq -0x108(%rbp), %rdi
callq 0x8f10
movq -0xc0(%rbp), %rdi
movl $0x29, -0x84(%rbp)
leaq -0x84(%rbp), %rsi
callq 0x31240
movb %al, -0xf9(%rbp)
jmp 0x2f542
movb -0xf9(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x2f553
jmp 0x2f65d
movb $0x1, -0xaa(%rbp)
movl $0x70, %edi
callq 0x7180
movq -0xc0(%rbp), %rdi
movq %rax, -0x118(%rbp)
xorl %esi, %esi
callq 0x277f0
movq %rax, -0x110(%rbp)
jmp 0x2f582
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x120(%rbp)
callq 0x75f0
movq -0x120(%rbp), %rdx
leaq 0x294b0(%rip), %rsi     # 0x58a53
leaq -0xa8(%rbp), %rdi
callq 0xf990
jmp 0x2f5b1
movq -0x110(%rbp), %rsi
movq -0x118(%rbp), %rdi
leaq -0xa8(%rbp), %rdx
callq 0xac90
jmp 0x2f5cd
movq -0x118(%rbp), %rdi
movb $0x0, -0xaa(%rbp)
leaq 0x5961e(%rip), %rsi     # 0x88c00
leaq -0xf309(%rip), %rdx     # 0x202e0
callq 0x75c0
jmp 0x2f698
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x2f686
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x2f644
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x2f638
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x71d0
leaq -0xa9(%rbp), %rdi
callq 0x7310
testb $0x1, -0xaa(%rbp)
jne 0x2f64f
jmp 0x2f65b
movq -0x118(%rbp), %rdi
callq 0x7230
jmp 0x2f686
movq -0xd0(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x33b50
leaq -0x78(%rbp), %rdi
callq 0x33ba0
movq -0xc8(%rbp), %rax
addq $0x120, %rsp            # imm = 0x120
popq %rbp
retq
leaq -0x78(%rbp), %rdi
callq 0x33ba0
movq -0x40(%rbp), %rdi
callq 0x75e0
nopl (%rax,%rax)