#ifndef PARSER_H #define PARSER_H #include #include "refptr/refptr.h" #include "TokenDefinition.h" #include "RuleDefinition.h" class Parser { public: Parser(); void addTokenDefinition(refptr td) { m_tokens.push_back(td); } void addRuleDefinition(refptr rd) { m_rules.push_back(rd); } protected: std::vector< refptr< TokenDefinition > > m_tokens; std::vector< refptr< RuleDefinition > > m_rules; }; #endif