Remove custom LexicalGrammar and SyntaxGrammar constructors
This commit is contained in:
parent
5d41d23ab1
commit
31b2db12d2
15 changed files with 101 additions and 151 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue