#ifndef __TreeSitter__grammar__ #define __TreeSitter__grammar__ #include #include "rules.h" namespace tree_sitter { class Grammar { typedef std::unordered_map rule_map; public: Grammar(const rule_map &rules, const std::string &start_rule_name); Grammar(const std::initializer_list &rule_names, const std::initializer_list &rules); rule_map rules; std::string start_rule_name; }; } #endif