Skip to content

Commit b99e04c

Browse files
authored
Fix LALR merged merged index indexing error
1 parent 2f2a811 commit b99e04c

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

ParserGenerator.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -767,7 +767,7 @@ public void GenerateLALR()
767767
// Shift
768768
if (!shift_info.ContainsKey(merged_merged_index[ms.Key]))
769769
shift_info.Add(merged_merged_index[ms.Key], new List<Tuple<int, int>>());
770-
shift_info[merged_merged_index[ms.Key]].Add(new Tuple<int, int>(tuple.Item1, small_shift_info[shift_tokens[tuple.Item1]].Item2));
770+
shift_info[merged_merged_index[ms.Key]].Add(new Tuple<int, int>(tuple.Item1, merged_merged_index[small_shift_info[shift_tokens[tuple.Item1]].Item2]));
771771
}
772772

773773
completes.Add(tuple.Item1);
@@ -787,7 +787,7 @@ public void GenerateLALR()
787787
var shift = small_shift_info[pair.Value];
788788
if (!shift_info.ContainsKey(merged_merged_index[ms.Key]))
789789
shift_info.Add(merged_merged_index[ms.Key], new List<Tuple<int, int>>());
790-
shift_info[merged_merged_index[ms.Key]].Add(new Tuple<int, int>(shift.Item1, shift.Item2));
790+
shift_info[merged_merged_index[ms.Key]].Add(new Tuple<int, int>(shift.Item1, merged_merged_index[shift.Item2]));
791791
}
792792
}
793793
// -----------------------------------------------------

0 commit comments

Comments
 (0)