finished the rest of the tests
This commit is contained in:
@@ -73,10 +73,6 @@ public final class Parser {
|
|||||||
* Reads ahead one symbol.
|
* Reads ahead one symbol.
|
||||||
*/
|
*/
|
||||||
private void scan() {
|
private void scan() {
|
||||||
if (la != null) {
|
|
||||||
System.out.println(la.val);
|
|
||||||
}
|
|
||||||
|
|
||||||
t = la;
|
t = la;
|
||||||
la = scanner.next();
|
la = scanner.next();
|
||||||
sym = la.kind;
|
sym = la.kind;
|
||||||
@@ -284,6 +280,8 @@ public final class Parser {
|
|||||||
scan();
|
scan();
|
||||||
} else if (sym == mminus) {
|
} else if (sym == mminus) {
|
||||||
scan();
|
scan();
|
||||||
|
} else {
|
||||||
|
error(TOKEN_EXPECTED, "unexpected token. assignment token (=, +=, -=, *=, /=, %=), method call (\"(\"), increment (++) or decrement (--)");
|
||||||
}
|
}
|
||||||
|
|
||||||
check(semicolon);
|
check(semicolon);
|
||||||
@@ -314,7 +312,7 @@ public final class Parser {
|
|||||||
case return_ -> {
|
case return_ -> {
|
||||||
scan();
|
scan();
|
||||||
|
|
||||||
if (sym == minus || firstStatement.contains(sym)) {
|
if (sym == minus || firstFactor.contains(sym)) {
|
||||||
Expr();
|
Expr();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -381,7 +379,6 @@ public final class Parser {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void Expr() {
|
private void Expr() {
|
||||||
System.out.println();
|
|
||||||
if (sym == minus) {
|
if (sym == minus) {
|
||||||
scan();
|
scan();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user