From b13eff3d2d540b65aa5f95ecca9e2cc1211ca3cc Mon Sep 17 00:00:00 2001 From: quirinecker Date: Sun, 26 Oct 2025 14:56:33 +0100 Subject: [PATCH] finished the rest of the tests --- MicroJava Compiler/src/ssw/mj/impl/Parser.java | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/MicroJava Compiler/src/ssw/mj/impl/Parser.java b/MicroJava Compiler/src/ssw/mj/impl/Parser.java index b57c49e..4bf19b9 100644 --- a/MicroJava Compiler/src/ssw/mj/impl/Parser.java +++ b/MicroJava Compiler/src/ssw/mj/impl/Parser.java @@ -73,10 +73,6 @@ public final class Parser { * Reads ahead one symbol. */ private void scan() { - if (la != null) { - System.out.println(la.val); - } - t = la; la = scanner.next(); sym = la.kind; @@ -284,6 +280,8 @@ public final class Parser { scan(); } else if (sym == mminus) { scan(); + } else { + error(TOKEN_EXPECTED, "unexpected token. assignment token (=, +=, -=, *=, /=, %=), method call (\"(\"), increment (++) or decrement (--)"); } check(semicolon); @@ -314,7 +312,7 @@ public final class Parser { case return_ -> { scan(); - if (sym == minus || firstStatement.contains(sym)) { + if (sym == minus || firstFactor.contains(sym)) { Expr(); } @@ -381,7 +379,6 @@ public final class Parser { } private void Expr() { - System.out.println(); if (sym == minus) { scan(); }