From 9b3aaa0f597ca49715d1fa386f632fb8df3c2469 Mon Sep 17 00:00:00 2001 From: uvok Date: Wed, 14 Jan 2026 17:14:08 +0100 Subject: parser: use new types --- nandgame/assembler/parser.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'nandgame/assembler/parser.py') diff --git a/nandgame/assembler/parser.py b/nandgame/assembler/parser.py index 1e2de23..1530126 100755 --- a/nandgame/assembler/parser.py +++ b/nandgame/assembler/parser.py @@ -9,7 +9,7 @@ from ply.lex import LexToken # Get the token map from the lexer. This is required. from lexer import tokens -import parsetypes as pt +import parser_types as pt P = MutableSequence[Any] @@ -103,7 +103,7 @@ def p_no_arg(p: P) -> None: def p_onearg_invalid(p: P) -> None: """one_arg_invalid : opcode argument""" op: Tuple[str,str] = p[1] - p[0] = pt.ErrorInstruction(p.lineno(1), *op, p[2], None, None, error_message="No opcode only supports one argument.") + p[0] = pt.ErrorInstruction(p.lineno(1), op[1], "No opcode only supports one argument.") pass @@ -161,7 +161,7 @@ def p_number(p: P) -> None: """number : NUMBER | HEXNUMBER """ - p[0] = p[1] + p[0] = pt.Immediate(p[1]) def p_error(p: LexToken) -> LexToken: -- cgit v1.2.3