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

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #75 : Октябрь 29, 2013, 01:28:49 am »
Не знаю, важно ли, но нижеследующий код неверно идентифицирует ошибку (или мне так кажется, что неверно). Вместо того, чтобы указать, что незакрыта скобка, указывается, что другой тип ожидается.

Там до скобок дело не доходит. Он парсит второй аргумент Js.Search, который из-за пропущенной скобки выглядит как:
Js.Concat(...) # -1

И тут уж ему не нравятся разные типы.

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #76 : Октябрь 29, 2013, 03:36:37 am »
И тут уж ему не нравятся разные типы.
Да, я так и подумал, мне это конечно не очень критично, но если планируется и в учебных целях использовать, то про скобки было бы правильнее (на мой взгляд)

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #77 : Октябрь 29, 2013, 03:41:16 am »
Да, я так и подумал, мне это конечно не очень критично, но если планируется и в учебных целях использовать, то про скобки было бы правильнее (на мой взгляд)

Проблема автоматически решится при переходе к многопроходности, когда семантика (соответствие типов) будет проверяться после синтаксиса (пропущенные скобки).

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #78 : Октябрь 29, 2013, 05:38:08 am »
Я извиняюсь, а какую процедуру из oc.js сейчас требуется запускать для компиляции из текста? И какие там параметры (надо в код на обероне привязать)?

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #79 : Октябрь 29, 2013, 05:59:31 am »
Хотя посмотрю в html файле

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #80 : Октябрь 29, 2013, 07:27:42 am »
Подскажите, пожалуйста, как из объекта errors (ошибки компиляции) получить текст?

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #81 : Октябрь 29, 2013, 07:49:22 am »
Да, я так и подумал, мне это конечно не очень критично, но если планируется и в учебных целях использовать, то про скобки было бы правильнее (на мой взгляд)

Проблема автоматически решится при переходе к многопроходности, когда семантика (соответствие типов) будет проверяться после синтаксиса (пропущенные скобки).
Причем во второй проход получится упихать не всю семантику, часть семантики таки нужна для парсера :-)
Y = λf.(λx.f (x x)) (λx.f (x x))

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #82 : Октябрь 29, 2013, 02:44:53 pm »
Подскажите, пожалуйста, как из объекта errors (ошибки компиляции) получить текст?

Не помню такого объекта, там ошибки строками ходили. В каком месте?

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #83 : Октябрь 29, 2013, 02:46:37 pm »
Причем во второй проход получится упихать не всю семантику, часть семантики таки нужна для парсера :-)

Да, там есть пару мест где семантика непосредственно влияет на парсер.

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #84 : Октябрь 30, 2013, 06:51:26 am »
Что-то я не могу разобраться с компиляцией из кода.

Почему-то метод сделал как на сайте приведено:

var text = require('oc.js').compile(src, err);
Но ругается, что нет такого метода (compile есть, а где-то в нем уже ошибка). Отладчика к сожалению нет, посмотреть где именно ошибка не могу. Может я не ту функцию использую?

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #85 : Октябрь 30, 2013, 09:10:53 am »
посмотрел, в функциях активно используется this (с которым у меня ранее были проблемы). Может быть проблема такого же рода?

Вроде был упомнинание, что можно компилировать файлы из командной строки. Это как? Последовательность действий не подскажите?

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #86 : Октябрь 30, 2013, 09:49:20 am »
Конкретное место ошибки:

В var ModuleResolver в методе compile
ругается на параметр this.__resolveModule.bind(this)


Почему

хотя this.__resolveModule это функция, но вызывается без скобок? В этом случае она же вроде текст функции возвращает? Или так и надо?

Не знаю, по этой ли причине, но свойства bind у this.__resolveModule не имеется. Аналогично думаю и с другим параметром функции compile

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #87 : Октябрь 30, 2013, 09:56:41 am »
Вместо отладчика использую функции вывода. Поэтому очень медленно разбор происходит. Не посоветуете, какой-нибудь простенький отладчик скриптов?

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #88 : Октябрь 30, 2013, 10:47:04 am »
Чувствую, что bind зачем то нужен, но у меня он не работает. Используется всего в двух местах. Его нельзя заменить чем-нибудь?

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Вопрос по биндингу ? Или что тут еще требуется?
« Ответ #89 : Октябрь 30, 2013, 10:52:58 am »
Вот совет, как эмулировать bind

(правда не знаю, будет ли работать)

http://learn.javascript.ru/bind#кросс-браузерная-эмуляция-bind