diff options
| author | uvok | 2026-01-14 17:14:08 +0100 |
|---|---|---|
| committer | uvok | 2026-01-14 17:14:08 +0100 |
| commit | 9b3aaa0f597ca49715d1fa386f632fb8df3c2469 (patch) | |
| tree | 5691d56031895776c6f15b1db84950971b104e1a /nandgame/assembler | |
| parent | 69e0a48f254af7ddd4de3023d104f0c704b416d7 (diff) | |
parser: use new types
Diffstat (limited to 'nandgame/assembler')
| -rwxr-xr-x | nandgame/assembler/parser.py | 6 |
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: |
