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