Avoid iterating hashmaps in places where order matters

This commit is contained in:
Max Brunsfeld 2019-08-29 15:26:05 -07:00
parent f371507d39
commit 2430733ee8
2 changed files with 28 additions and 16 deletions

View file

@ -130,8 +130,8 @@ impl<'a> ParseTableBuilder<'a> {
state_id: ParseStateId,
item_set: ParseItemSet<'a>,
) -> Result<()> {
let mut terminal_successors = HashMap::new();
let mut non_terminal_successors = HashMap::new();
let mut terminal_successors = BTreeMap::new();
let mut non_terminal_successors = BTreeMap::new();
let mut lookaheads_with_conflicts = TokenSet::new();
for (item, lookaheads) in &item_set.entries {