Я ищу оценщика для простых выражений условия. Выражения должны включать переменные (только для чтения), строки, числа и некоторые базовые операторы.
например. выражает что-то вроде этого:
${a} == "Peter" && ( ${b} == null || ${c} > 10 )
До сих пор я реализовал довольно "волшебный" парсер, который возвращает AST, который я могу оценить, но я не могу поверить, что я первый, кто решил эту проблему.
Какой существующий код можно использовать вместо этого?