/* | |
* ReorderingStack.h | |
** Author: Ankit K. Srivastava | |
** Date: Jan 26, 2010 | |
*/ | |
//#include <string> | |
//#include "Factor.h" | |
//#include "Phrase.h" | |
//#include "TypeDef.h" | |
//#include "Util.h" | |
namespace Moses2 | |
{ | |
class MemPool; | |
class ReorderingStack | |
{ | |
private: | |
Vector<Range> m_stack; | |
public: | |
ReorderingStack(MemPool &pool); | |
size_t hash() const; | |
bool operator==(const ReorderingStack& other) const; | |
void Init(); | |
int ShiftReduce(const Range &input_span); | |
private: | |
void Reduce(Range input_span); | |
}; | |
} | |