summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoruvok2026-01-14 17:14:08 +0100
committeruvok2026-01-14 17:14:08 +0100
commit9b3aaa0f597ca49715d1fa386f632fb8df3c2469 (patch)
tree5691d56031895776c6f15b1db84950971b104e1a
parent69e0a48f254af7ddd4de3023d104f0c704b416d7 (diff)
parser: use new types
-rwxr-xr-xnandgame/assembler/parser.py6
1 files changed, 3 insertions, 3 deletions
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: