Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / интерпритатор javascript или какого либо другого языка / 12 сообщений из 12, страница 1 из 1
07.11.2007, 22:08:07
    #34923565
Dima Yermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интерпритатор javascript или какого либо другого языка
Доброго времени суток.

Есть такая задача: производить вычисления по различным алгоритмам которые может задвать пользователь, то есть накладывать своиз условия на вычисление какой либо величины. Это все должно быть максимально просто для рядового пользователя более или менее разбирающегося в основах программирования.

Моя идея такая: записывать все эти алгоримы в виде javascript в базу и потом интерпритировать с входными параметрами и получать конечный результат.

Кто либо знает какой нибудь интерпритатор для javascript на стороне сервера?
...
Рейтинг: 0 / 0
07.11.2007, 22:18:08
    #34923577
Софтверный проктолог
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интерпритатор javascript или какого либо другого языка
Да, я знаю. Называется Java 6.
Есть еще анализаторы математических выражений (JEL, к примеру).
...
Рейтинг: 0 / 0
07.11.2007, 22:32:03
    #34923592
Dima Yermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интерпритатор javascript или какого либо другого языка
Софтверный проктологДа, я знаю. Называется Java 6.
Есть еще анализаторы математических выражений (JEL, к примеру).

И если не секрет то с помощю Java 6 как выполнить javascript и получить результат?
...
Рейтинг: 0 / 0
08.11.2007, 02:12:21
    #34923704
Человек-собака Шариков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интерпритатор javascript или какого либо другого языка
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
String text = "var result=1+2;";
engine.eval(text);
System.out.println(engine.get("result"));
...
Рейтинг: 0 / 0
08.11.2007, 14:14:13
    #34925124
Dima Yermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интерпритатор javascript или какого либо другого языка
Человек-собака Шариков
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
String text = "var result=1+2;";
engine.eval(text);
System.out.println(engine.get("result"));
Громаднейшее спасибо. Это то что надо.
...
Рейтинг: 0 / 0
08.11.2007, 14:28:25
    #34925194
Dima Yermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интерпритатор javascript или какого либо другого языка
А не подскажите как сделать следующее:
скрипт:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
function Result(test1,test2){
     this .test1 = test1;
     this .test2 = test2;
     this .sum = ResultSum;
     this .value =  0 ;
}

function ResultSum(){
     this .value =  this .test1+ this .test2;
}

var r =  new  Result( 1 , 3 );
r.sum();

и как мне получить r.value ?
а то если просто вызывать
Код: plaintext
System.out.println(engine.get("r.value"));
возвращает null.
...
Рейтинг: 0 / 0
08.11.2007, 14:38:11
    #34925236
Человек-собака Шариков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интерпритатор javascript или какого либо другого языка
непонятно почему оно должно что-то другое возвращать.
...
Рейтинг: 0 / 0
08.11.2007, 14:41:10
    #34925246
Dima Yermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интерпритатор javascript или какого либо другого языка
Человек-собака Шариковнепонятно почему оно должно что-то другое возвращать.

Ну мне понятно что оно должно null возвращять. Потому-то такой переменной нет, но есть переменная r и как мне изе неё повытягивать значения полей объекта r?
...
Рейтинг: 0 / 0
08.11.2007, 14:47:14
    #34925270
Dima Yermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интерпритатор javascript или какого либо другого языка
как я понял это получается sun.org.mozilla.javascript.internal.NativeObject
только как из него поля то повытягивать?
...
Рейтинг: 0 / 0
08.11.2007, 15:07:21
    #34925364
Софтверный проктолог
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интерпритатор javascript или какого либо другого языка
Документацию решил так и не читать?
...
Рейтинг: 0 / 0
08.11.2007, 15:25:34
    #34925439
Dima Yermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интерпритатор javascript или какого либо другого языка
Софтверный проктологДокументацию решил так и не читать?

Решил :) Но немного не допонял вот и спрашиваю :)
...
Рейтинг: 0 / 0
08.11.2007, 15:28:52
    #34925454
Dima Yermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
интерпритатор javascript или какого либо другого языка
Dima Yermak Софтверный проктологДокументацию решил так и не читать?

Решил :) Но немного не допонял вот и спрашиваю :)

Тут вопрос в следующем
Код: plaintext
1.
 public  java.lang.Object get(java.lang.String s, sun.org.mozilla.javascript.internal.Scriptable scriptable)
за что отвечает параметр scriptable?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / интерпритатор javascript или какого либо другого языка / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]