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

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #360 : Февраль 08, 2014, 07:13:13 am »
Вроде без обновления работает, посмотрю, поможет ли в моем случае. Спасибо

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #361 : Февраль 08, 2014, 07:26:26 am »
Тогда такой вопрос, а то проверить до конца не могу, как по конкретному RECORDу получить POINTER на него? Чё то не нашел такой процедуры. Если такого нет, то думаю смогу обойтись, но не хотелось бы много переделывать

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #362 : Февраль 08, 2014, 11:04:12 pm »
Тогда такой вопрос, а то проверить до конца не могу, как по конкретному RECORDу получить POINTER на него? Чё то не нашел такой процедуры. Если такого нет, то думаю смогу обойтись, но не хотелось бы много переделывать

Нельзя. Потому что RECORD может быть на стеке, а POINTER указывает на объекты в куче. В случае жабаскрипта, конечно, не актуально - там все динамическое.

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #363 : Февраль 12, 2014, 11:08:37 am »
Не отметил сразу eberon методы оказались именно тем, что нужно.

В связи с этим еще один вопрос:

Вроде какой-то редактор дорабатывался (или плагин к редактору писался). Он корректно сворачивает процедуры с учетом eberon методов (а то использовал NO2 от Ильина А. для notepad++, он не учитывает)? Если да, то подскажите, чего скачать надо.

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #364 : Февраль 12, 2014, 04:04:45 pm »
Не отметил сразу eberon методы оказались именно тем, что нужно.

Я их поэтому первыми и сделал - без них вообще никак :)

В связи с этим еще один вопрос:
Вроде какой-то редактор дорабатывался (или плагин к редактору писался).

valexey писал примочку к Сублиму. Она не работает с методами eberon'а (надо допиливать). Я планировал туда влезть когда компилятор будет выдавать синтаксическое дерено - на предмет автокомплита и прочего.

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #365 : Январь 22, 2019, 07:24:01 am »
По теме и нет:
Есть такой редактор atom. Он вроде как на node.js

У меня появилась мысль использовать его для написания кода вместо конфигуратора 1C.

1) Кто-нибудь использовал этот редактор? Есть отзывы?
2) Скрипты для редактора вроде пишутся на кофескрипте, а это, как я понял, подмножетсво javascript. В связи с этим, можно ли прикрутить eberon к этому редактору для написания скриптов?

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

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #366 : Январь 22, 2019, 07:28:31 am »
И еще желательно, чтобы он был портабельный

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #367 : Январь 22, 2019, 03:46:48 pm »
Есть такой редактор atom. Он вроде как на node.js
У меня появилась мысль использовать его для написания кода вместо конфигуратора 1C
Atom уже давно не в моде, самый распространённый редактор для программеров -- это VSCode (после него идут IDEA, Emacs, Vim, Sublime).
Плагины для VSCode пишутся на TypeScript, хотя, вроде, и на Javascript должно быть можно.
Доступ к терминалу, командной строке -- это есть.
Работает в винде, линупсе и макоси...
to iterate is human, to recurse, divine

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

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #368 : Январь 22, 2019, 03:55:36 pm »
Плагины для VSCode пишутся на TypeScript, хотя, вроде, и на Javascript должно быть можно.

Прикрутить oberonjs теоретически можно, поскольку это JS. Но практического смысла мало, если ты только не собрался писать плагины на поток, поскольку большую часть времени промучаешься с "прикручиванием", чем с написанием логики плагина.

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #369 : Январь 22, 2019, 04:14:13 pm »
Есть такой редактор atom. Он вроде как на node.js
У меня появилась мысль использовать его для написания кода вместо конфигуратора 1C
Есть даже какой-то плагин для VSCode для работы с кодом для 1С:
https://marketplace.visualstudio.com/items?itemName=xDrivenDevelopment.language-1c-bsl
to iterate is human, to recurse, divine

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

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #370 : Январь 23, 2019, 02:44:04 am »
Спасибо за подсказки. Попробую для начала на самом тайпскрипте написать необходимые плагины, а далее видно будет

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #371 : Январь 30, 2019, 11:22:54 am »
На яваскрипте тоже плагины можно писать для vsc, и используется для компиляции node.js. Так что думаю прикручу как время появится, к тому же для раскраски оберона есть расширение

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #372 : Январь 31, 2019, 07:54:54 am »
Попытался скомпилить файл модуля, выдало ошибку:

Error: Cannot find module '...\vsc_oberon\CompileJs\oc_nodejs.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
    at Function.Module._load (internal/modules/cjs/loader.js:507:25)
    at Function.Module.runMain (internal/modules/cjs/loader.js:742:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3)
The terminal process terminated with exit code: 1

До этого устанавливал переменную среды SET NODE_PATH=...\\git\\oberonjs\\src

oberonjs обязательно помещать в рабочую директорию? Или я чего-то в NODE_PATH, не то прописал?

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #373 : Январь 31, 2019, 07:58:35 am »
Сама команда компиляции (а то упустил):

node ПутьКомпилятора\oc_nodejs.js --out-dir=ПутьИсходников --import-dir=ПутьИсходников ИмяФайла

adva

  • Sr. Member
  • ****
  • Сообщений: 385
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #374 : Январь 31, 2019, 08:00:33 am »
Т.к. ПутьКомпилятора и ПутьИсходников разные, то \vsc_oberon\CompileJs\ не верный поиск пути (vsc_oberon - то как раз путь к исходникам)