package me.august.lumen.compile.parser.components; import me.august.lumen.compile.parser.TokenParser; import me.august.lumen.compile.parser.ast.expr.Expression; import me.august.lumen.compile.scanner.Token; public interface PrefixParser { Expression parse(TokenParser parser, Token token); default void unexpectedToken(Token token) { throw new RuntimeException("Unexpected token: " + token); } }