Page 1 of 1

JavaScript Engine

Posted: Sat Feb 25, 2012 1:23 pm
by SoUrcerer
Порт SEE, движка JavaScript, совместимого с JavaScript 1.5 и Microsoft JScript. Работает нестабильно, и выводит кучу отладочной информации. Падает, если запускать без параметров. Окон не создает, вывод в файл stdout.
Использовать так:

Code: Select all

seelib -f имя_файла.js
Пример программы:

Code: Select all

var i=1;
var j=10;
var k=3;
print (k);
for (i=0; i<j;i++) {
k=Math.pow(i,2);
print (k);
}

Re: JavaScript Engine

Posted: Sat Feb 25, 2012 5:32 pm
by Wildwest
viewtopic.php?f=24&t=1691 вроде в ту тему хотел все порты анонсировать

Re: JavaScript Engine

Posted: Sat Feb 25, 2012 5:55 pm
by SoUrcerer
Ага, точно, выложу попозже туда библиотеку.
Но конкретно данный экземпляр - не библиотека, а именно интерпретатор.

Re: JavaScript Engine

Posted: Fri Apr 05, 2013 2:51 pm
by SoUrcerer
Порт spidermonkey. Вообще он для браузера - но мало ли, вдруг кто-то захочет поиграться с интерпретатором.

Code: Select all

js /path/to/file.js
Результат выполнения в out.txt, ошибки в err.txt.
Обычно spidermonkey весит 4 мегабайта в двоичном виде, но не в моем случае :3

Re: JavaScript Engine

Posted: Fri Apr 05, 2013 3:12 pm
by Leency
spidermonkey может обрабатывать js-скрипты из архива с seelib? Их движки совместимы?

Re: JavaScript Engine

Posted: Fri Apr 05, 2013 3:16 pm
by SoUrcerer
В архиве seelib скрипты для тестирования seelib, использующие специфичную команду test в частности. Однако, если брать не сферические в вакууме скрипты, а что-то вроде

Code: Select all

var i=1;
var j=10;
var k=3;
print (k);
for (i=0; i<j;i++) {
k=Math.pow(i,2);
print (k);
}
То оно будет работать в обоих движках. Оба движка не представляют DOM, но SpiderMonkey соответствует ECMAScript 5, в то время как libSEE - ECMAScript 3.

Re: JavaScript Engine

Posted: Fri May 15, 2015 11:44 pm
by SoUrcerer
Исходники libsee, без каких-либо гарантий. Сырцы spidermonkey благополучно протерял.

Re: JavaScript Engine

Posted: Sun Dec 20, 2020 11:03 am
by maxcodehack