#ifndef _GRAMMAR_H_ #define _GRAMMAR_H_ #include #include #include using namespace std; class Rule; class Grammar { public: Grammar(const vector& rules, const vector& feature_names); vector GetRules() const; vector GetFeatureNames() const; friend ostream& operator<<(ostream& os, const Grammar& grammar); private: vector rules; vector feature_names; }; #endif