Автор Тема: Вопрос по биндингу ? Или что тут еще требуется?  (Прочитано 111401 раз)

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #120 : Октябрь 31, 2013, 02:51:34 pm »
А аналог для случая, если функция имеет параметры, не приведешь, а то тоже не прокатывает?

Я там сделал эмуляцию, делай git pull, должно работать.

Спасибо, но не заработало (хотя на бинд не ругается, но почему-то compile все равно с ошибкой завершается. Буду ставить отладчик, разбираться с ним.

По поводу подружить снегопат и node.js . Сам node.js мне пока это не особо требуется. Если node.js позволяет передавать параметры через командную строку (консоль, или как там она в виндовс называется), то я бы запускал какой-нить скрипт в node.Js, и компилировал файл (который был бы указан в параметрах. Но я так и не понял, что можно делать с node.js в командной строке.

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #121 : Октябрь 31, 2013, 02:56:32 pm »
По поводу отладчика, сказали что можно использовать visual studio. Или Microsoft script editor из оффиса 2003 (в более поздних его нет). Ну или на крайняк microsoft script debugger ( но я чё то с ходу не разобрался, как в нем переменные просматривать, да и говорят он очень не удобный для отладки).

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

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #122 : Октябрь 31, 2013, 03:05:06 pm »
По поводу подружить снегопат и node.js . Сам node.js мне пока это не особо требуется. Если node.js позволяет передавать параметры через командную строку (консоль, или как там она в виндовс называется), то я бы запускал какой-нить скрипт в node.Js, и компилировал файл (который был бы указан в параметрах.

Да, именно так сейчас компилируются исходники компилятора на обероне - nodejs + скрипт (компилятор) + исходник на обероне.

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #123 : Октябрь 31, 2013, 03:19:32 pm »
Да, именно так сейчас компилируются исходники компилятора на обероне - nodejs + скрипт (компилятор) + исходник на обероне.

Я правильно понял, что строка запуска выглядит так:

>>>node oc.js ИмяФайлаМодуляОберона

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #124 : Октябрь 31, 2013, 03:22:54 pm »
Я правильно понял, что строка запуска выглядит так:

>>>node oc.js ИмяФайлаМодуляОберона

Посмотри compile_oberon_source.cmd - оно компилит обероновские исходники компилятора.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #125 : Октябрь 31, 2013, 03:33:15 pm »
Ну, я собирал так (после того как все пути поборол):
node.exe oc_nodejs.js outputDir Test.ob
Y = λf.(λx.f (x x)) (λx.f (x x))

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #126 : Ноябрь 01, 2013, 12:33:56 am »
Ну, я собирал так (после того как все пути поборол):
node.exe oc_nodejs.js outputDir Test.ob
А я чё то не осилил пути (если мы об одних и тех же).
В общем пытался разобратья, у меня compile_oberon_source.cmd выдает что нет такого пути. Попробую и твой вариант.

Парни, спасибо, что до сих пор возитесь со мной :)


adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #127 : Ноябрь 01, 2013, 12:58:24 am »
У меня в данном случае ругается, что не найден модуль node.js хотя указываю oc_node.js

Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

F:\oberonjs-master\src>node oc_nodejs.js Out test.ob

module.js:340
    throw err;
          ^
Error: Cannot find module 'nodejs.js'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (F:\_adva\GoogleDisk\_snegopat\_OberonScript\oberonjs-
master\src\oc_nodejs.js:3:14)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)

F:\oberonjs-master\src>node oc_nodejs.j
s Out test.ob

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #128 : Ноябрь 01, 2013, 02:46:11 am »
У меня в данном случае ругается, что не найден модуль node.js хотя указываю oc_node.js

У тебя должен быть прописан каталог с исходными модулями компилятора (<path to project root>/src) в переменной окружения NODE_PATH. Или ты должен запускать все из этого каталога.

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #129 : Ноябрь 01, 2013, 02:51:29 am »
F:\oberonjs-master\src>node oc_nodejs.js Out test.ob

Похоже просто запуск из правильного каталога не помогает, пробуй NODE_PATH.

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #130 : Ноябрь 01, 2013, 03:07:12 am »
Поменял NODE_PATH не помогло

По этому пути какие файлы должны находиться?

Или может перезагрузка требуется (устанавливал через Переменные среды... в windows)

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #131 : Ноябрь 01, 2013, 03:55:16 am »
О заменил в NODE_PATH слеши на обратные, node.js нашелся, но теперь говорит, что нету RTL$.js

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #132 : Ноябрь 01, 2013, 04:14:40 am »
Указал NODE_PATH, скопировал туды все файлы (без подпапок), и усё получилось, спасибо огромное

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #133 : Ноябрь 01, 2013, 04:16:22 am »
Я таким образом могу модули независимо компилировать, или как в браузере надо, если есть импорт, то должен быть и модуль?

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #134 : Ноябрь 01, 2013, 04:18:52 am »
И еще, у cmd  файла есть какое нибудь возвращаемое значение? Или как мне можно получить, код ошибки/успеха?