package io.gitlab.jfronny.muscript.ast.context; import io.gitlab.jfronny.muscript.ast.Expr; import java.util.ServiceLoader; public interface IExprParser { IExprParser INSTANCE = ServiceLoader.load(IExprParser.class) .findFirst() .orElseGet(() -> expr -> { throw new UnsupportedOperationException(); }); Expr parse(String expr); }