Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - adva

Страницы: [1] 2 3 ... 26
1
Общий раздел / Re: Online компилятор Oberon-07/11.
« : Март 23, 2019, 10:09:19 am »
Если указываю открытый массив в свойстве указателя на запись, то ошибка выводится не внятная:
MODULE error;
    IMPORT JS;

    TYPE

        Options* = POINTER TO RECORD
            cwd: ARRAY OF CHAR;
        END;

BEGIN
END error.

ошибка:
File "lib\error.ob", line 6: END expected (MODULE)
При указании размера, ошибок не выдает:

MODULE error;
    IMPORT JS;

    TYPE

        Options* = POINTER TO RECORD
            cwd: ARRAY 100 OF CHAR;
        END;

BEGIN
END error.

Это можно поправить?

2
Общий раздел / Re: Online компилятор Oberon-07/11.
« : Март 22, 2019, 06:27:49 am »
Вопрос снят, переделал на процедуры. Простейший пример расширения для vscode на обероне заработал, дальше думаю будет проще. В принципе нашел ранее вариант использовать 1с для написания таск для vscode (о котором тут вроде упоминали - onescript). До сих пор использовал именно task, но думаю расширениями некоторые вещи будут более удобными, чем задачами. Хотя попробую переделать уже имеющийся код, и станет понятно, как лучше (по скорости написать для таск на 1с для меня быстрее)

3
Общий раздел / Re: Online компилятор Oberon-07/11.
« : Март 20, 2019, 01:59:40 pm »
Подскажите, пожалуйста, на что ругается (знаю, что-то не так с методом push)

MODULE vscodeOber;

    IMPORT JS;

    TYPE
       
        AnyOb = RECORD END;
        Any* = POINTER TO AnyOb;
       
        Disposable* = POINTER TO RECORD (AnyOb)
            PROCEDURE push* (disposable: Disposable)
        END;

    VAR
   
    PROCEDURE Disposable.push* (disp: Disposable);
    BEGIN
    END Disposable.push;

BEGIN

END vscodeOber.

Ошибка:
TypeError: internal compiler error while parsing line 12:         END;
Cannot read property 'exported' of undefined
    at checkMethodExport (C:\git\adva\vsc_oberon\oberonjs\js\EberonContextType.js:85:29)
    at Record.handleMessage (C:\git\adva\vsc_oberon\oberonjs\js\EberonContextType.js:101:4)
    at FieldList.Node.handleMessage (C:\git\adva\vsc_oberon\oberonjs\js\ContextHierarchy.js:49:22)
    at MethodHeading.Node.handleMessage (C:\git\adva\vsc_oberon\oberonjs\js\ContextHierarchy.js:49:22)
    at MethodHeading.endParse (C:\git\adva\vsc_oberon\oberonjs\js\EberonContextType.js:184:19)
    at C:\git\adva\vsc_oberon\oberonjs\parser.js:101:19
    at C:\git\adva\vsc_oberon\oberonjs\parser.js:51:8
    at C:\git\adva\vsc_oberon\oberonjs\parser.js:98:8
    at C:\git\adva\vsc_oberon\oberonjs\parser.js:36:9
    at C:\git\adva\vsc_oberon\oberonjs\parser.js:36:9
The terminal process terminated with exit code: 1


4
Общий раздел / Re: Online компилятор Oberon-07/11.
« : Февраль 04, 2019, 04:53:32 am »
или require будет искать именно среди модулей node.js, а не в локальном проекте?

5
Общий раздел / Re: Online компилятор Oberon-07/11.
« : Февраль 04, 2019, 04:52:07 am »
Что-то не могу сообразить, как биндиг к библиотеке node.js написать? Модуль должен по другому называться? Или надо называть нужным именем, а затем просто удалять скомпилинный файл биндинга на js ?

6
Общий раздел / Re: Online компилятор Oberon-07/11.
« : Февраль 03, 2019, 04:43:22 am »
После сообщения ОК, выдало также такую строку. Не знаю, насколько она критична. Она наверное к коду компилятора относится

(node:48872) [DEP0016] DeprecationWarning: 'GLOBAL' is deprecated, use 'global'

7
Общий раздел / Re: Online компилятор Oberon-07/11.
« : Февраль 03, 2019, 04:35:52 am »
Разобрался, из bin выложил все в src\js, стало компилироваться

8
Общий раздел / Re: Online компилятор Oberon-07/11.
« : Февраль 01, 2019, 04:45:44 pm »
Указал полные пути, где вроде требовалось, сейчас ругается на то, что не найден модуль cast.js. Глянул, он есть в архиве в bin, но его нет в src. Он должен автоматом создаваться? Или надо использовать вместо src именно bin ? Куда тогда распаковать архив, он почему-то имеет только файлы без папок

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

10
Общий раздел / Re: Online компилятор Oberon-07/11.
« : Январь 31, 2019, 07:58:35 am »
Сама команда компиляции (а то упустил):

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

11
Общий раздел / Re: Online компилятор Oberon-07/11.
« : Январь 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, не то прописал?

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

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

14
Общий раздел / Re: Online компилятор Oberon-07/11.
« : Январь 22, 2019, 07:28:31 am »
И еще желательно, чтобы он был портабельный

15
Общий раздел / Re: Online компилятор Oberon-07/11.
« : Январь 22, 2019, 07:24:01 am »
По теме и нет:
Есть такой редактор atom. Он вроде как на node.js

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

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

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

Страницы: [1] 2 3 ... 26