Skip to content

Commit 8ae2f27

Browse files
authored
Merge pull request #168 from uiuc-focal-lab/bump
Fix IterGen parser issues
2 parents 333a912 + 3383371 commit 8ae2f27

File tree

5 files changed

+10
-10
lines changed

5 files changed

+10
-10
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ SynCode depends on HuggingFace [transformers](https://github.com/huggingface/tra
6969

7070
| SynCode version | Required transformers version | Python version |
7171
| -------------- | ----------------------------- | -------------- |
72-
| `v0.4.6` (latest) | `v4.44.0` | 3.6 - 3.12 |
72+
| `v0.4.7` (latest) | `v4.44.0` | 3.6 - 3.12 |
7373

7474
**Note:** Python 3.13 is not currently supported due to dependency constraints.
7575

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "syncode"
7-
version="0.4.6"
7+
version="0.4.7"
88
requires-python = ">=3.6,<3.13"
99
description = "Grammar-guided code generation tool"
1010
readme = "README.md"

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
setuptools.setup(
2020
name="syncode",
21-
version="0.4.6",
21+
version="0.4.7",
2222
author="Shubham Ugare",
2323
author_email="shubhamugare@gmail.com",
2424
description="This package provides the tool for grammar augmented LLM generation.",

syncode/parsers/__init__.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ def create_parser(
2222
cache_filename = parser_cache_dir + f'{grammar}_{parser}_{grammar.hash()}_parser.pkl'
2323
os.makedirs(os.path.dirname(parser_cache_dir), exist_ok=True)
2424

25-
# First check if we should use the IGParser with symbol position map
26-
if use_symbol_pos_map:
27-
return IGParser(base_parser, **kwargs)
28-
2925
if grammar.name == 'python':
3026
indenter = PythonIndenter()
3127

3228
base_parser = create_base_parser(grammar, parser, indenter, cache_filename)
3329

30+
# First check if we should use the IGParser with symbol position map
31+
if use_symbol_pos_map:
32+
return IGParser(base_parser, **kwargs)
33+
3434
if grammar.name == 'python':
3535
return PythonIncrementalParser(base_parser, indenter, **kwargs)
3636
elif grammar.name == 'go':

syncode/parsers/itergen_parser.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,8 @@ class IGParser(IncrementalParser):
203203
IterGen Parser extends IncrementalParser to add symbol position map functionality.
204204
This parser tracks positions of symbols in the code for code generation purposes.
205205
"""
206-
def __init__(self, base_parser, logger: Optional[common.Logger]=None, ignore_whitespace=False) -> None:
207-
super().__init__(base_parser, logger, ignore_whitespace)
206+
def __init__(self, base_parser, ignore_whitespace=False) -> None:
207+
super().__init__(base_parser, ignore_whitespace=ignore_whitespace)
208208
# Current state mapping now includes symbol_pos_map
209209
self.cur_pos_to_parser_state: Dict[int, Tuple[Any, Any, Set, Set, Optional[list], list, Optional[SymbolPosMap]]] = {}
210210

@@ -379,7 +379,7 @@ def get_acceptable_next_terminals(
379379

380380
except lark.exceptions.UnexpectedToken as e:
381381
parse_incomplete = True
382-
self._handle_parsing_error(lexer_tokens, token)
382+
self._handle_parsing_error(lexer_tokens, token, e)
383383

384384
# Compute current terminal string and return result
385385
remainder_state, current_term_str, final_terminal = self._get_remainder(

0 commit comments

Comments
 (0)