Автор Тема: Online компилятор Oberon-07/11.  (Прочитано 165274 раз)

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #255 : Октябрь 15, 2013, 07:55:13 am »
то есть для идентификаторов только латиница годится.
Про сам язык догадывался, а компилятор получается строго по сообщению о языке?

Опционально можно сделать, чтобы русские идентификаторы тоже были, или это слишком усложнит? Не помешали бы и русские эквиваленты ключевых слов (или как они там называются). А то не очень удобно с раскладки на раскладку переключаться.

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

DddIzer

  • Гость
Re: Online компилятор Oberon-07/11.
« Ответ #256 : Октябрь 15, 2013, 10:31:32 am »
то есть для идентификаторов только латиница годится.
Про сам язык догадывался, а компилятор получается строго по сообщению о языке?

Опционально можно сделать, чтобы русские идентификаторы тоже были, или это слишком усложнит? Не помешали бы и русские эквиваленты ключевых слов (или как они там называются). А то не очень удобно с раскладки на раскладку переключаться.

Еще вопрос про биндинг. Не совсем понимаю, что он из себя представляет, а тут требуется некоторые яваскриптовые библиотеки использовать. Где бы пример посмотреть кратенький?
Биндинг -жаргонное слово , обозначающее связывание, привязку (bind) функциональности сторонних библиотек (обычно написанных на другом ЯВУ, либо распространяемых в виде откомпилированных модулей - тех же DLL) для использования ее в своих продуктах.  "тут" это где? и какие библиотеки? - доступ к стандартным возможностям JS осуществляется через псевдо модуль JS - примеры смотрите в этой ветки (реализация пары функций гипотетического модуля MATH), более продвинутый пример http://oberspace.dyndns.org/index.php/topic,541.0.html - здесь, реализован биндинг к библиотеке processing.

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #257 : Октябрь 15, 2013, 01:06:03 pm »
Про сам язык догадывался, а компилятор получается строго по сообщению о языке?

Первая версия компилятора - строго по репорту. Все дальнейшие возможные расширения - строго по опциям.

Опционально можно сделать, чтобы русские идентификаторы тоже были, или это слишком усложнит?

Можно. См. lexer.js, функция isLetter.

Не помешали бы и русские эквиваленты ключевых слов (или как они там называются). А то не очень удобно с раскладки на раскладку переключаться.

См. grammar.js - все элементы грамматики, включая ключевые слова, там.

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

См. ответ Дизера.

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #258 : Октябрь 15, 2013, 05:33:30 pm »
Спасибо за ответы, Дизер и Влад, многое прояснилось.

Вот еще вопрос: скачал с сайта свежий архив комплиятора, запустил build.cmd выдало ошибку:
"Не удается найти "_out\oberonjs.html". Проверьте, правильно ли указано имя и повторите попытку."

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

Чего не так делаю?

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #259 : Октябрь 15, 2013, 05:42:26 pm »
Чего не так делаю?

Наверное сломали, позже гляну.

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #260 : Октябрь 16, 2013, 04:14:01 am »
Вот еще вопрос: скачал с сайта свежий архив комплиятора, запустил build.cmd выдало ошибку:
"Не удается найти "_out\oberonjs.html". Проверьте, правильно ли указано имя и повторите попытку."

Сейчас проверил последний релиз отсюда:
https://github.com/vladfolts/oberonjs/archive/v1.1.zip
Все работает.

Чего не так делаю?

А что в консоль пишет?

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #261 : Октябрь 16, 2013, 06:18:09 am »
Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

C:\_OberonScript\oberonjs-1.1>build.cmd

C:\_OberonScript\oberonjs-1.1>build.py _out --no-git

python: failed to set __main__.__loader__

C:\_OberonScript\oberonjs-1.1>start _out\oberonjs.ht
ml
Не удается найти файл _out\oberonjs.html.

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #262 : Октябрь 16, 2013, 12:57:14 pm »
python: failed to set __main__.__loader__

Чего-то с питоном случилось. Посмотри вот здесь, чего народ делает:
http://stackoverflow.com/questions/12696151/failed-to-set-main-loader-in-python

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #263 : Октябрь 17, 2013, 04:39:13 am »
С питоном пока времени нет разбираться, тогда позже разберусь, а не можешь выложить сгенеренные файлы?

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #264 : Октябрь 17, 2013, 05:43:53 am »
Хотя уже не надо, попробовал воспользоваться первым советом по ссылке, все получилось.

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #265 : Октябрь 18, 2013, 07:47:07 am »
А есть где-нибудь описание отличий оберона7 от КП из блекбокса?

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #266 : Октябрь 18, 2013, 07:48:45 am »
Или хотя бы так поставлю вопрос: будет ли компилиться код, написанный на Оберон7 в блекбоксе?

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #267 : Октябрь 18, 2013, 07:59:52 am »
И я правильно понял, что импортируемые модули должны присутствовать при компиляции (а значит модули нельзя по отдельности компилировать? Или как то можно?

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #268 : Октябрь 18, 2013, 10:41:49 am »
Или хотя бы так поставлю вопрос: будет ли компилиться код, написанный на Оберон7 в блекбоксе?

Компонентный Паскаль сильно отличается от Оберона, вот несколько таких отличий:

В обероне записи по умолчанию могут расширяться, в КП -- нет, будут проблемы с компиляцией иерархий записей.

Многие примитивные типы отличаются по разрядности, могут быть проблемы с этим.

В КП нет Цикла Дейкстры, могут быть проблемы с компиляцией оператора WHILE.
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #269 : Октябрь 18, 2013, 10:44:06 am »
И я правильно понял, что импортируемые модули должны присутствовать при компиляции (а значит модули нельзя по отдельности компилировать? Или как то можно?

Без информации об импортированных модулях невозможна раздельная компиляция, а независимой (как в сях) обероны не поддерживают.
Такая информация в оберонах имеется только в самих модулях, значит без этих импортированных модулей компиляция невозможна.
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…