// File: aleperno[P]Datos/Parser.cpp
// Function: Parser::tokenizeReviews(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
vector<string> Parser::tokenizeReviews(string line){
	vector<string> parts;
	vector<string> aux;
	boost::split(parts, line, boost::is_any_of(this->wordDelimeters));

	for (unsigned int i=0; i< parts.size(); i++){
		if (parts[i].size()==0)
			parts.erase(parts.begin()+i);
		parts[i] = noFrontSpaces(parts[i]);
	}
	string word;
	BOOST_FOREACH(word,parts)
	{
		if (word != "") aux.push_back(word);
	}
	return aux;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x190, %rsp            # imm = 0x190
movq %rdx, -0x138(%rbp)
movq %rdi, -0x128(%rbp)
movq %rdi, %rax
movq %rax, -0x130(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x120(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x6720
movq -0x128(%rbp), %rdi
movb $0x0, -0x31(%rbp)
callq 0x6720
movq -0x120(%rbp), %rsi
addq $0x28, %rsi
leaq -0x50(%rbp), %rdi
callq 0x6810
jmp 0x58f9
movq -0x138(%rbp), %rsi
leaq -0x30(%rbp), %rdi
leaq -0x50(%rbp), %rdx
movl $0x1, %ecx
callq 0x6740
jmp 0x5914
leaq -0x50(%rbp), %rdi
callq 0x6860
movl $0x0, -0x60(%rbp)
movl -0x60(%rbp), %eax
movq %rax, -0x140(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x4df0
movq %rax, %rcx
movq -0x140(%rbp), %rax
cmpq %rcx, %rax
jae 0x5a89
movl -0x60(%rbp), %eax
movl %eax, %esi
leaq -0x30(%rbp), %rdi
callq 0x4e10
movq %rax, %rdi
callq 0x41f0
cmpq $0x0, %rax
jne 0x59ee
leaq -0x30(%rbp), %rdi
movq %rdi, -0x150(%rbp)
callq 0x6920
movq %rax, -0x78(%rbp)
movl -0x60(%rbp), %eax
movl %eax, %esi
leaq -0x78(%rbp), %rdi
callq 0x6950
movq %rax, -0x70(%rbp)
leaq -0x68(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x6990
movq -0x150(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x68b0
movq %rax, -0x148(%rbp)
jmp 0x59b6
movq -0x148(%rbp), %rax
movq %rax, -0x80(%rbp)
jmp 0x59ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5d2c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x6860
jmp 0x5d2c
movl -0x60(%rbp), %eax
movl %eax, %esi
leaq -0x30(%rbp), %rdi
callq 0x4e10
movq %rax, %rsi
leaq -0xc0(%rbp), %rdi
callq 0x4130
jmp 0x5a0d
movq -0x120(%rbp), %rsi
leaq -0xa0(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
callq 0x5570
jmp 0x5a29
movl -0x60(%rbp), %eax
movl %eax, %esi
leaq -0x30(%rbp), %rdi
callq 0x4e10
movq %rax, %rdi
leaq -0xa0(%rbp), %rsi
callq 0x43a0
leaq -0xa0(%rbp), %rdi
callq 0x41a0
leaq -0xc0(%rbp), %rdi
callq 0x41a0
movl -0x60(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x60(%rbp)
jmp 0x5924
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x41a0
jmp 0x5d2c
leaq -0xe0(%rbp), %rdi
callq 0x4440
xorl %eax, %eax
movl %eax, %esi
leaq -0x30(%rbp), %rdi
callq 0x6a30
movq %rax, -0x158(%rbp)
jmp 0x5aab
movq -0x158(%rbp), %rax
movq %rax, -0xf0(%rbp)
leaq -0xf0(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0xe8(%rbp), %rdi
callq 0x6a70
movb %al, -0x159(%rbp)
jmp 0x5adb
movb -0x159(%rbp), %al
testb $0x1, %al
jne 0x5ae7
jmp 0x5b09
jmp 0x5cf1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x41a0
jmp 0x5d2c
movq -0xe8(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
movq %rdx, %rsi
callq 0x6a80
movq %rax, -0x168(%rbp)
jmp 0x5b25
movq -0x168(%rbp), %rax
movq %rax, -0x100(%rbp)
leaq -0x100(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0xf8(%rbp), %rdi
callq 0x6a70
movb %al, -0x169(%rbp)
jmp 0x5b55
movb -0x169(%rbp), %al
testb $0x1, %al
jne 0x5b61
jmp 0x5b66
jmp 0x5cef
movq -0xe8(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
movq %rdx, %rsi
callq 0x6ac0
movq %rax, -0x178(%rbp)
jmp 0x5b82
movq -0x178(%rbp), %rax
movq %rax, -0x110(%rbp)
leaq -0x110(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x108(%rbp), %rdi
callq 0x6a70
movb %al, -0x179(%rbp)
jmp 0x5bb2
movb -0x179(%rbp), %al
testb $0x1, %al
jne 0x5bbe
jmp 0x5bc3
jmp 0x5ced
movb $0x1, -0x111(%rbp)
xorl %eax, %eax
testb $0x1, -0x111(%rbp)
movb %al, -0x17a(%rbp)
je 0x5c08
movq -0xf8(%rbp), %rdi
movq -0x108(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x6b00
movb %al, -0x17b(%rbp)
jmp 0x5bfa
movb -0x17b(%rbp), %al
xorb $-0x1, %al
movb %al, -0x17a(%rbp)
movb -0x17a(%rbp), %al
testb $0x1, %al
jne 0x5c17
jmp 0x5ceb
leaq -0x111(%rbp), %rdi
callq 0x6b40
movb %al, -0x17c(%rbp)
jmp 0x5c2b
movb -0x17c(%rbp), %al
testb $0x1, %al
jne 0x5c37
jmp 0x5c3c
jmp 0x5cc5
movq -0xf8(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x6b60
movq %rax, -0x188(%rbp)
jmp 0x5c55
movq -0x188(%rbp), %rsi
leaq -0xe0(%rbp), %rdi
callq 0x4050
jmp 0x5c6a
jmp 0x5c6c
movb -0x111(%rbp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5c7a
jmp 0x5cc3
leaq 0x113c8(%rip), %rsi     # 0x17049
leaq -0xe0(%rbp), %rdi
callq 0x6b90
movb %al, -0x189(%rbp)
jmp 0x5c95
movb -0x189(%rbp), %al
testb $0x1, %al
jne 0x5ca1
jmp 0x5cb8
movq -0x128(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x6bc0
jmp 0x5cb6
jmp 0x5cb8
jmp 0x5cba
movb $0x1, -0x111(%rbp)
jmp 0x5c6c
jmp 0x5cc5
jmp 0x5cc7
testb $0x1, -0x111(%rbp)
je 0x5ce4
movq -0xf8(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x6c30
jmp 0x5ce2
jmp 0x5ce6
jmp 0x5ce6
jmp 0x5bca
jmp 0x5ced
jmp 0x5cef
jmp 0x5cf1
movb $0x1, -0x31(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x41a0
testb $0x1, -0x31(%rbp)
jne 0x5d13
movq -0x128(%rbp), %rdi
callq 0x69d0
leaq -0x30(%rbp), %rdi
callq 0x69d0
movq -0x130(%rbp), %rax
addq $0x190, %rsp            # imm = 0x190
popq %rbp
retq
movq -0x128(%rbp), %rdi
callq 0x69d0
leaq -0x30(%rbp), %rdi
callq 0x69d0
movq -0x58(%rbp), %rdi
callq 0x4550
nopw (%rax,%rax)