Добрый день.
Господа и товарищи, нужен Expression Evaluator для Java для парсинга и евалюации
выражений, записанных в виде строк. У меня есть такой для C#, когда-то был
найден на просторах codeproject'а (по-моему) — хорош, мощЕ:н — поддерживает
переменные и пользовательские функции, но переписывать его (или писать свой)
на Java не хочется.
Кто нибудь встречал что-нибудь достойное и доступное?
С уважением.
Здравствуйте, МихаилС, Вы писали:
МС>Добрый день.
МС>Господа и товарищи, нужен Expression Evaluator для Java для парсинга и евалюации
МС>выражений, записанных в виде строк. У меня есть такой для C#, когда-то был
МС>найден на просторах codeproject'а (по-моему) — хорош, мощЕ:н — поддерживает
МС>переменные и пользовательские функции, но переписывать его (или писать свой)
МС>на Java не хочется.
МС>Кто нибудь встречал что-нибудь достойное и доступное?
МС>С уважением.
обсуждалось не раз. в поиск
http://commons.apache.org/jexl/
Jexel
Jeval
Здравствуйте, МихаилС, Вы писали:
МС>Добрый день.
МС>Господа и товарищи, нужен Expression Evaluator для Java для парсинга и евалюации
МС>выражений, записанных в виде строк. У меня есть такой для C#, когда-то был
МС>найден на просторах codeproject'а (по-моему) — хорош, мощЕ:н — поддерживает
МС>переменные и пользовательские функции, но переписывать его (или писать свой)
МС>на Java не хочется.
В качестве одной из альтернатив, я бы взглянул на
beanshell.
Успехов
Дмитрий
Кто нибудь встречал что-нибудь достойное и доступное?
есть lua — скриптовый язык общего назначения. Считается одним из лучших. Очень простой синтакиси, парсеры на C и Java по паре сотен килобайт. Если не очень "тяжелый" для задачи — я бы его порекомендовал. Очень удобно свои функции туда включать.
Можно подключить кучу скриптовых языков. Начиная от уже указанных ранее lua и beansell и заканчивая ruby, python, groovy.
В Java 6 из коробки поставляется c JavaScript.
http://java.sun.com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.html