package token; import java.util.function.Supplier; import file.FilePosition; import sexpression.Nil; import sexpression.SExpression; import token.ParseException.StartsWithRightParenthesisException; public class RightParenthesis extends Token { public RightParenthesis(String text, FilePosition position) { super(text, position); } @Override public SExpression parseSExpression(Supplier getNextToken) { throw new StartsWithRightParenthesisException(this); } @Override public SExpression parseSExpressionTail(Supplier getNextToken) { return Nil.getUniqueInstance(); } }