diff options
| author | uvok | 2026-01-16 12:35:23 +0100 |
|---|---|---|
| committer | uvok | 2026-01-16 12:35:23 +0100 |
| commit | d7dfbe810354335ca39c8d14013782b7e8152fd3 (patch) | |
| tree | 271676265c733ea75d3bbe86193f6cedcbc46585 /nandgame | |
| parent | 1e7ccaafc835b84e9b1d82aaff0e2c057272728a (diff) | |
parser:restart instead of errok
parser needs to be in state 0 again to continue parsing.
Diffstat (limited to 'nandgame')
| -rwxr-xr-x | nandgame/assembler/py_nand_ass/parser.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/nandgame/assembler/py_nand_ass/parser.py b/nandgame/assembler/py_nand_ass/parser.py index 2ed79a0..6c7b5eb 100755 --- a/nandgame/assembler/py_nand_ass/parser.py +++ b/nandgame/assembler/py_nand_ass/parser.py @@ -177,14 +177,14 @@ def p_error(p: LexToken | None) -> LexToken|None: tok: LexToken = __parser.token() if not tok or tok.type == 'NL': break - __parser.errok() + __parser.restart() return tok __parser: yacc.LRParser = yacc.yacc() def parse_text(text: str) -> list[pt.AsmLine]: - return __parser.parse(text, tracking=True) + return __parser.parse(text, tracking=True, debug=False) def parse_file(filename: str) -> list[pt.AsmLine]: with open(filename, "rb") as infile: |
