// File: /workspace/github_cpp_makefile_star2_O2/Shaviaditya[P]CReact-Esoteric-Language/transpiler1.cpp
// Function: main
int main(int argc, char const *argv[])
// int main()
{
    refDataset();
    std::string getSyntax;
    std::ifstream readData(argv[1]);
    // std::ifstream readData("input.html");
    while (getline(readData, getSyntax))
    {
        getSyntax = SpaceDebug(getSyntax);
        if (getSyntax.substr(0, 2) == "<?" || getSyntax.substr(getSyntax.length() - 2, 2) == "?>")
        {
            conditionalBuilder(getSyntax);
        }
        else if (getSyntax.substr(0, 2) == "<#" || getSyntax.substr(getSyntax.length() - 2, 2) == "#>")
        {
            iteratorBuilders(getSyntax);
        }
        else
        {
            Parser(getSyntax);
        }
    }
    printParser();
    writeCode();
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2e8, %rsp            # imm = 0x2E8
movq %rsi, %rbx
callq 0x250c
leaq -0x58(%rbp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq 0x8(%rbx), %rsi
leaq -0x310(%rbp), %rdi
pushq $0x8
popq %rdx
callq 0x22b0
leaq -0x68(%rbp), %r14
leaq -0x108(%rbp), %r15
leaq -0x48(%rbp), %r12
leaq -0x310(%rbp), %rdi
movq %r14, %rsi
callq 0x2040
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x4ca2
movq %r15, %rdi
movq %r14, %rsi
callq 0x2220
movq %r12, %rdi
movq %r15, %rsi
callq 0x33ae
movq %r14, %rdi
movq %r12, %rsi
callq 0x21e0
movq %r12, %rdi
callq 0x20e0
movq %r15, %rdi
callq 0x20e0
movq %r12, %rdi
movq %r14, %rsi
xorl %edx, %edx
pushq $0x2
popq %rcx
callq 0x21b0
movq %r12, %rdi
leaq 0x156f(%rip), %rsi      # 0x60bc
callq 0x50cb
testb %al, %al
je 0x4b60
movq %r12, %rdi
callq 0x20e0
jmp 0x4bab
movq %r15, %r12
movq -0x60(%rbp), %rdx
addq $-0x2, %rdx
leaq -0xe8(%rbp), %r15
movq %r15, %rdi
movq %r14, %rsi
pushq $0x2
popq %rcx
callq 0x21b0
movq %r15, %rdi
leaq 0x1535(%rip), %rsi      # 0x60bf
callq 0x50cb
movl %eax, %r13d
movq %r15, %rdi
callq 0x20e0
leaq -0x48(%rbp), %rdi
callq 0x20e0
testb %r13b, %r13b
movq %r12, %r15
je 0x4bda
leaq -0xc8(%rbp), %rdi
movq %r14, %rsi
callq 0x2220
leaq -0x48(%rbp), %r12
leaq -0xc8(%rbp), %rbx
movq %rbx, %rdi
callq 0x46a7
movq %rbx, %rdi
callq 0x20e0
jmp 0x4ae1
leaq -0x48(%rbp), %r13
movq %r13, %rdi
movq %r14, %rsi
xorl %edx, %edx
pushq $0x2
popq %rcx
callq 0x21b0
movq %r13, %rdi
leaq 0x14ca(%rip), %rsi      # 0x60c2
callq 0x50cb
testb %al, %al
je 0x4c0e
movq %r13, %rdi
callq 0x20e0
movq %r13, %r12
jmp 0x4c5c
movq -0x60(%rbp), %rdx
addq $-0x2, %rdx
leaq -0xe8(%rbp), %r15
movq %r15, %rdi
movq %r14, %rsi
pushq $0x2
popq %rcx
callq 0x21b0
movq %r15, %rdi
leaq 0x1490(%rip), %rsi      # 0x60c5
callq 0x50cb
movl %eax, %r13d
movq %r15, %rdi
callq 0x20e0
leaq -0x48(%rbp), %rbx
movq %rbx, %rdi
callq 0x20e0
testb %r13b, %r13b
movq %r12, %r15
movq %rbx, %r12
je 0x4c7f
leaq -0xa8(%rbp), %rdi
movq %r14, %rsi
callq 0x2220
leaq -0xa8(%rbp), %rbx
movq %rbx, %rdi
callq 0x48a5
jmp 0x4bcd
leaq -0x88(%rbp), %rdi
movq %r14, %rsi
callq 0x2220
leaq -0x88(%rbp), %rbx
movq %rbx, %rdi
callq 0x3694
jmp 0x4bcd
callq 0x2a08
callq 0x27b8
leaq -0x310(%rbp), %rdi
callq 0x2070
leaq -0x68(%rbp), %rdi
callq 0x20e0
xorl %eax, %eax
addq $0x2e8, %rsp            # imm = 0x2E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x4d31
movq %rax, %rbx
leaq -0x88(%rbp), %rdi
jmp 0x4d17
jmp 0x4d22
jmp 0x4cf8
movq %rax, %rbx
leaq -0xa8(%rbp), %rdi
jmp 0x4d17
jmp 0x4d22
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
jmp 0x4d17
movq %rax, %rbx
leaq -0xc8(%rbp), %rdi
jmp 0x4d17
movq %rax, %rbx
leaq -0x108(%rbp), %rdi
callq 0x20e0
jmp 0x4d25
jmp 0x4d22
jmp 0x4d22
movq %rax, %rbx
leaq -0x310(%rbp), %rdi
callq 0x2070
leaq -0x68(%rbp), %rdi
callq 0x20e0
movq %rbx, %rdi
callq 0x2290