parser returns tree

This commit is contained in:
ChUrl
2020-12-11 13:35:06 +01:00
parent 5f88a56d53
commit ec5e243e22
2 changed files with 10 additions and 15 deletions

View File

@ -10,7 +10,6 @@ import util.ast.Node;
import java.io.IOException;
import java.nio.file.Path;
import java.util.ArrayDeque;
import java.util.Arrays;
import java.util.Deque;
import java.util.List;
@ -33,7 +32,7 @@ public class LL1Parser {
return new LL1Parser(analyzer.getTable());
}
public boolean parse(List<? extends Token> token, Vocabulary voc) {
public AST parse(List<? extends Token> token, Vocabulary voc) {
Node root = new Node(this.parsetable.getStartSymbol());
AST tree = new AST(root);
Deque<Node> stack = new ArrayDeque<>();
@ -110,6 +109,6 @@ public class LL1Parser {
log("\nParsed AST:\n" + tree);
log("-".repeat(100) + "\n");
return true;
return tree;
}
}