summaryrefslogtreecommitdiff
path: root/nandgame
diff options
context:
space:
mode:
authoruvok2026-01-16 12:35:23 +0100
committeruvok2026-01-16 12:35:23 +0100
commitd7dfbe810354335ca39c8d14013782b7e8152fd3 (patch)
tree271676265c733ea75d3bbe86193f6cedcbc46585 /nandgame
parent1e7ccaafc835b84e9b1d82aaff0e2c057272728a (diff)
parser:restart instead of errok
parser needs to be in state 0 again to continue parsing.
Diffstat (limited to 'nandgame')
-rwxr-xr-xnandgame/assembler/py_nand_ass/parser.py4
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: