Генерировать программный код во время исполнения программы
У меня есть импровизированный язык программирования, в котором есть логические выражения. Эти логические выражения довольно похожи на логические выражения в Java. Мне бы очень не хотелось описывать парсер выражений, дерево выражений и его обход для оценки истиности. Вместо этого хотелось бы транслировать выражение из этого языка в обычное логическое выражение на Java и передать на оценку JVM. Как внутри программы на Java сгенерировать из входной строки логическое выражение, которое потом можно было бы проверить на истиность? Да, я понимаю, что для безопасности надо будет написать фильтр для входного выражения.