From c759b1e350b9afb8d6fbdc1663cdced3ca308bcc Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Thu, 22 Aug 2024 23:12:19 +0800 Subject: Made a single CheckAndEval class to make main repl loop look less ugly --- parser/src/main/java/lv/enes/orang/parser/Parser.java | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) (limited to 'parser/src/main/java') diff --git a/parser/src/main/java/lv/enes/orang/parser/Parser.java b/parser/src/main/java/lv/enes/orang/parser/Parser.java index 9103123..25b57d4 100644 --- a/parser/src/main/java/lv/enes/orang/parser/Parser.java +++ b/parser/src/main/java/lv/enes/orang/parser/Parser.java @@ -8,7 +8,6 @@ import lv.enes.orang.lexer.Token; import lv.enes.orang.utils.NonEmptyList; import lv.enes.orang.utils.PeekableStream; -import java.io.InputStream; import java.io.Reader; import java.util.ArrayList; import java.util.Collections; @@ -17,35 +16,22 @@ import java.util.List; import java.util.function.Predicate; public class Parser { - public static Program parseProgram(InputStream in) throws ParserException { - var parser = new Parser(in); - return parser.parseProgram(); - } - public static Program parseProgram(Reader in) throws ParserException { var parser = new Parser(in); return parser.parseProgram(); } - public static Program parseReplProgram(String in) throws ParserException { + public static Program parseReplProgram(Reader in) throws ParserException { var parser = new Parser(in); return parser.parseReplProgram(); } private final PeekableStream input; - public Parser(InputStream in) { - this(new Lexer(in)); - } - public Parser(Reader in) { this(new Lexer(in)); } - public Parser(String in) { - this(new Lexer(in)); - } - public Parser(Iterator input) { this.input = new PeekableStream<>(input); } -- cgit v1.2.3