Существуют ли действительно простые / ограниченные языки сценариев для JVM / BSF? - PullRequest
3 голосов
/ 15 декабря 2009

Я ищу действительно простой / ограниченный язык сценариев для JVM или Bean Scripting Framework , но не могу его найти.

Мне нужны следующие операторы:

  • +
  • -
  • *
  • /
  • возможно ** (мощность)
  • возможно sqrt

... и возможность определять переменные типа Double для создания выражений типа

(A+B)/2

Скрипт не может вызывать какой-либо код JVM (возможно, за исключением класса Math, но это необязательно).

Какие у меня есть варианты?

Я знаю, что мог бы сам написать такую ​​вещь, но я бы предпочел проверенное, стабильное и быстрое решение. Я уже пробовал Groovy и мне это очень нравится ... но трудно дать моим пользователям полный контроль над JVM с ним.

Ответы [ 4 ]

3 голосов
/ 11 января 2010

Нет такого простого языка, как мне нужно, поэтому я сам определю его, используя ANTLR. Лучший пример, который я нашел на данный момент, - этот ответ .

2 голосов
/ 03 октября 2011

Я думаю JEXL отвечает всем требованиям.

Кроме того, чтобы создать песочницу для своих выражений, посмотрите на этот вопрос .

1 голос
/ 15 декабря 2009

проверить FScript , возможно

0 голосов
/ 15 декабря 2009

Попробуйте BeanShell . Это очень просто и имеет тот же синтаксис, что и Java (хотя обычно вы можете использовать сокращенное обозначение бина). Это отличный инструмент для встраивания возможностей отладки и управления в работающую JVM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...