From 40858cee415643769ee5f6216b0cd4335996ff2f Mon Sep 17 00:00:00 2001 From: bjculkin Date: Tue, 11 Apr 2017 17:51:13 -0400 Subject: General cleanup and fixes --- dice-lang/src/bjc/dicelang/Parser.java | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'dice-lang/src/bjc/dicelang/Parser.java') diff --git a/dice-lang/src/bjc/dicelang/Parser.java b/dice-lang/src/bjc/dicelang/Parser.java index bfb7a03..bef4072 100644 --- a/dice-lang/src/bjc/dicelang/Parser.java +++ b/dice-lang/src/bjc/dicelang/Parser.java @@ -12,11 +12,31 @@ import static bjc.dicelang.Node.Type.*; import static bjc.dicelang.Token.Type.CBRACE; import static bjc.dicelang.Token.Type.CBRACKET; +/** + * Parse a series of tree into tokens. + * + * @author EVE + * + */ public class Parser { + /** + * Create a new parser. + */ public Parser() { } + /** + * Parse a series of tokens to a forest of ASTs. + * + * @param tokens + * The list of tokens to parse. + * + * @param results + * The place to set results. + * + * @return Whether or not the parse was successful. + */ public boolean parseTokens(IList tokens, IList> results) { Deque> working = new LinkedList<>(); @@ -130,7 +150,8 @@ public class Parser { groupNode = new Tree<>(new Node(GROUP, Node.GroupType.ARRAY)); break; default: - break; + Errors.inst.printError(EK_PARSE_UNCLOSE, tk.type.toString()); + return false; } Token matching = null; -- cgit v1.2.3