31
Общий раздел / Re: OberonJS
« : Февраль 15, 2017, 02:59:10 am »
добавление префиксов к именам модулей в переменных JavaScript не помогло
Онлайн компилятор Oberon-07/11
Путеводитель по Оберон-проектам.
Логи jabber-конференции.
Онлайн исходники BlackBox: тут:WeBB и на github
Исходники Project Oberon V4 на github.
Сборник решений задач книги "Современное программирование с нуля!" тут. А обсуждение здесь.
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
TypeError: internal compiler error while parsing line 2: self.s is undefined
https://models.molpit.org/model/52Я так понял эта штука пришла из Java и примеры тоже оттуда Поэтому надо допиливать напильником. В JavaScript нет типов при объявлении переменной, поэтому будет просто:Спасибо, попробую так.Код: [Выделить]var font;
Дело в том, что все примеры сейчас в базе данных хранятся, при загрузке они в виде переменных записываются в HTML. Так что тут не так просто выложить в GitHub весь проект. А зачем тебе доступ к PHP ? Там ведь на уровне JavaScript у тебя вся логика компилирования.С нетерпением буду ждать. Боюсь, что без твоей помощи с глубоким пониманием собственного транслятора, мое решение будет всегда костыльным.
Оно у тебя есть в виде исходников на каком-нибудь гитхабе? А то я боюсь готового html будет мало...
С нетерпением буду ждать. Боюсь, что без твоей помощи с глубоким пониманием собственного транслятора, мое решение будет всегда костыльным.Техническая проблема с номерами строк. Решение сейчас сделал в виде парсинга ответа твоего компилятора и вычета числа строк базовых модулей. Но это такой костылище
Дык, я ж тебе говорил, что надо плагнутся в чтение модулей - у тебя и проблема с нумерацией уйдет и проблема с правильными зависимостями. Прямо сейчас не могу посмотреть, только на выходных.
Я пытался сделать как там, но не понимаю как правильно объявить глобальную переменнуюПомогите, пожалуйста, разобраться со шрифтами! Как нарисовать текст?
Раз уж ты связался с processing.js, то вот это не подходит? http://processingjs.org/reference/text_
PFont font;
if (errors != null & errors != '') {
var errArray = errors.match(/(line) ([0-9]+)(:*)/);
document.getElementById('compileErrors').textContent = errors.replace(/(line) ([0-9]+)(:*)/, "line ("+ (errArray[2] - prelen) + ") $3" );
} else {
document.getElementById('compileErrors').textContent = '';
}