From a120b41cf2cd129ee82649810ee458ad091a2f0a Mon Sep 17 00:00:00 2001 From: shubhamugare Date: Sat, 12 Apr 2025 00:31:05 -0500 Subject: [PATCH] [Itergen] Fix bug --- syncode/parsers/itergen_parser.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/syncode/parsers/itergen_parser.py b/syncode/parsers/itergen_parser.py index 3350c524..a7977dbf 100644 --- a/syncode/parsers/itergen_parser.py +++ b/syncode/parsers/itergen_parser.py @@ -102,7 +102,9 @@ def _update_symbol_pos_map_terminals(self, lexer_tokens: Iterable[Token], parsed # We don't add the last lexer token as it may change in the future # Essntially, we don't want IterGen to stop immediatelly after generating terminal which may extend in the future - start_idx -= 1 + if start_idx > 0: + start_idx -= 1 + end_idx = len(lexer_tokens)-1 for idx in range(start_idx, end_idx):