private CompiledFEELExpression parse(String input, Map<String, Type> inputTypes) {
FEEL_1_1Parser parser = FEELParser.parse(null, input, inputTypes, Collections.emptyMap(), Collections.emptyList(), Collections.emptyList());
ParseTree tree = parser.compilation_unit();
ASTBuilderVisitor v = new ASTBuilderVisitor(inputTypes);
BaseNode node = v.visit(tree);
DirectCompilerResult directResult = node.accept(new ASTCompilerVisitor());
Expression expr = directResult.getExpression();
CompiledFEELExpression cu = new CompilerBytecodeLoader().makeFromJPExpression(input, expr, directResult.getFieldDeclarations());
return cu;
}