File size: 400 Bytes
fd49381 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
#pragma once
namespace Moses
{
namespace Syntax
{
namespace S2T
{
class PChart;
// Base class for parsers.
template<typename Callback>
class Parser
{
public:
typedef Callback CallbackType;
Parser(PChart &chart) : m_chart(chart) {}
virtual ~Parser() {}
virtual void EnumerateHyperedges(const Range &, Callback &) = 0;
protected:
PChart &m_chart;
};
} // S2T
} // Syntax
} // Moses
|