Remove custom LexicalGrammar and SyntaxGrammar constructors

This commit is contained in:
Max Brunsfeld 2015-07-19 16:12:11 -07:00
parent 5d41d23ab1
commit 31b2db12d2
15 changed files with 101 additions and 151 deletions

View file

@ -7,22 +7,6 @@
namespace tree_sitter {
using std::string;
using std::pair;
using std::vector;
using std::set;
SyntaxGrammar::SyntaxGrammar() {}
SyntaxGrammar::SyntaxGrammar(const vector<pair<string, rules::rule_ptr>> &rules,
const vector<pair<string, rules::rule_ptr>> &aux_rules)
: rules(rules), aux_rules(aux_rules) {}
SyntaxGrammar::SyntaxGrammar(const vector<pair<string, rules::rule_ptr>> &rules,
const vector<pair<string, rules::rule_ptr>> &aux_rules,
const set<rules::Symbol> &ubiquitous_tokens,
const set<set<rules::Symbol>> &expected_conflicts)
: rules(rules), aux_rules(aux_rules),
ubiquitous_tokens(ubiquitous_tokens), expected_conflicts(expected_conflicts) {}
const rules::rule_ptr &SyntaxGrammar::rule(const rules::Symbol &symbol) const {
return symbol.is_auxiliary() ? aux_rules[symbol.index].second