1 #ifndef VISITOR_GEN_VISITOR2_H_ 2 #define VISITOR_GEN_VISITOR2_H_ 3 4 #include "visitor.h" 5 #include <fstream> 6 #include <string> 7 8 class visitorgenvisitor2 : public visitor 9 { 10 public: 11 visitorgenvisitor2(const char* visitorFilename); 12 virtual ~visitorgenvisitor2(); 13 14 virtual void visit_lhs_IDENT_SEPARATOR(const lhs_IDENT_SEPARATOR *plhs_IDENT_SEPARATOR) ; 15 virtual void visit_grammar_grammar_production(const grammar_grammar_production *pgrammar_grammar_production) ; 16 virtual void visit_grammar_grammar_COMMENT(const grammar_grammar_COMMENT *pgrammar_grammar_COMMENT) ; 17 virtual void visit_expression_base_OPT(const expression_base_OPT *pexpression_base_OPT) ; 18 virtual void visit_production_lhs_expressionListList_TERMINATOR(const production_lhs_expressionListList_TERMINATOR *pproduction_lhs_expressionListList_TERMINATOR) ; 19 virtual void visit_expression_base_PLUS(const expression_base_PLUS *pexpression_base_PLUS) ; 20 virtual void visit_expression_base(const expression_base *pexpression_base) ; 21 virtual void visit_base_LITERAL(const base_LITERAL *pbase_LITERAL) ; 22 virtual void visit_expression_base_STAR(const expression_base_STAR *pexpression_base_STAR) ; 23 virtual void visit_base_LPAREN_expressionList_RPAREN(const base_LPAREN_expressionList_RPAREN *pbase_LPAREN_expressionList_RPAREN) ; 24 virtual void visit_expression_COMMENT(const expression_COMMENT *pexpression_COMMENT) ; 25 virtual void visit_alternation_expression_OR_expression(const alternation_expression_OR_expression *palternation_expression_OR_expression) ; 26 virtual void visit_base_IDENT(const base_IDENT *pbase_IDENT) ; 27 virtual void visit_base_LPAREN_alternation_RPAREN(const base_LPAREN_alternation_RPAREN *pbase_LPAREN_alternation_RPAREN) ; 28 virtual void visit_alternation_alternation_OR_expression(const alternation_alternation_OR_expression *palternation_alternation_OR_expression) ; 29 30 private: 31 std::ofstream m_out; 32 std::string m_rulename; 33 std::string m_ident; 34 std::string m_literal; 35 36 }; 37 38 39 #endif 40 41