ZGen  0.2.0
a linearization system for natural language.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
action_utils.h
Go to the documentation of this file.
1 #ifndef __ZGEN_SHIFTREDUCE_TYPES_ACTION_UTILS_H__
2 #define __ZGEN_SHIFTREDUCE_TYPES_ACTION_UTILS_H__
3 
6 
7 namespace ZGen {
8 
9 namespace ShiftReduce {
10 
11 class ActionUtils {
12 public:
20  static bool is_shift(const action_t& act);
21 
29  static bool is_left_arc(const action_t & act);
30 
38  static bool is_right_arc(const action_t & act);
39 
47  static int get_correct_actions(const dependency_t& reference,
48  action_sequence_t& actions);
49 
50 private:
60  static void get_correct_actions_travel(int root,
61  const dependency_t& reference,
62  const std::vector<std::vector<int> > & tree,
63  action_sequence_t& actions);
64 };
65 
66 } // end for namespace ShiftReduce
67 } // end for namespace ZGen
68 
69 #endif // end for __ZGEN_SHIFTREDUCE_TYPES_ACTION_UTILS_H__
static bool is_right_arc(const action_t &act)
Definition: action_utils.cc:21
std::vector< action_t > action_sequence_t
a list of actions;
Definition: internal_types.h:13
static bool is_shift(const action_t &act)
Definition: action_utils.cc:11
Definition: action.h:18
Definition: instance.h:18
static bool is_left_arc(const action_t &act)
Definition: action_utils.cc:16
static int get_correct_actions(const dependency_t &reference, action_sequence_t &actions)
Definition: action_utils.cc:26
Definition: action_utils.h:11