Я таким образом могу модули независимо компилировать, или как в браузере надо, если есть импорт, то должен быть и модуль?
Нет, не можешь. Если бы были символьые файлы - тогда можно былор бы раздельно компилировать. Сейчас процесс выглядит так:
- на входе
список файлов .ob, которые входят в твою программу
- в процессе компиляции если компилятор натыкается на IMPORT еще не скомпилированного файла .ob - он его компилит (процесс повторяется рекурсивно)
- все файлы можно не указывать, если они импортятся модулями из оригинального списка
- когда все скомпилировано генерится RTL$.js с нужной подеержкой времени исполнения для
всех скомпилированных файлов
Я не считаю этот механизм правильным (можно не критиковать), просто на данном этапе это то, что мне нужно для переписывания кусков компилятора на оберон.