From 15a2b29e48f134bc93cfd0a3d8512001e9242f3d Mon Sep 17 00:00:00 2001 From: Benjamin Culkin Date: Mon, 3 Jun 2024 17:33:53 -0400 Subject: Rename package to new domain Rename the package to the new domain --- .../java/bjc/pratt/tokens/StringTokenStream.java | 84 ---------------------- 1 file changed, 84 deletions(-) delete mode 100644 JPratt/src/main/java/bjc/pratt/tokens/StringTokenStream.java (limited to 'JPratt/src/main/java/bjc/pratt/tokens/StringTokenStream.java') diff --git a/JPratt/src/main/java/bjc/pratt/tokens/StringTokenStream.java b/JPratt/src/main/java/bjc/pratt/tokens/StringTokenStream.java deleted file mode 100644 index 70876f2..0000000 --- a/JPratt/src/main/java/bjc/pratt/tokens/StringTokenStream.java +++ /dev/null @@ -1,84 +0,0 @@ -package bjc.pratt.tokens; - -import static bjc.pratt.tokens.StringToken.litToken; - -import java.util.Iterator; - -import bjc.data.MarkListIterator; - -/** - * Simple implementation of token stream for strings. - * - * The terminal token here is represented by a token with type and value - * '(end)'. - * - * @author EVE - * - */ -public class StringTokenStream extends TokenStream { - private final MarkListIterator> iter; - - private Token curr; - - /** - * Create a new token stream from a iterator. - * - * @param itr - * The iterator to use. - * - */ - public StringTokenStream(final Iterator> itr) { - iter = new MarkListIterator<>(itr); - } - - @Override - public Token current() { - // Prime stream if necessary - if (curr == null) - return next(); - return curr; - } - - @Override - public Token next() { - if(iter.hasNext()) { - curr = iter.next(); - } else { - curr = litToken("(end)"); - } - - return curr; - } - - @Override - public boolean hasNext() { - return iter.hasNext(); - } - - @Override - public void mark() { - iter.mark(); - } - - @Override - public void commit() { - iter.commit(); - - if (!iter.hasMark()) { - // No marks outstanding; we can release the previous state - iter.reset(); - } - } - - @Override - public void rollback() { - iter.rollback(); - - curr = iter.current(); - } - - @Override - public boolean hasMark() { - return iter.hasMark(); - } -} -- cgit v1.2.3