public static AST compile(String expression) throws LexerException, ParserException {
        return new Parser(new Lexer(expression)).parse();
    }
Compiles an {@link AST} for a given boolean expression.

@param expression the expression string
@return the compiled AST
@throws LexerException if an error occurs when lexing the expression
@throws ParserException if an error occurs when parsing the expression
common/src/main/java/me/lucko/luckperms/common/verbose/expression/BooleanExpressionCompiler.java