[d-58] Элементы JS-конвертера: create, go, begin, end. В TortoiseRunner добавлен код, упрощающий отладку: добавил идентификаторов к элементам move, line, а также - имена к функциям.
[d-58] Элементы JS-конвертера: rotate, tailUp, tailDown, setColor, setWidth
[d-58] Элементы JS-конвертера: repeat
[d-58] Применил конвертер к нашей черепахе.
[d-58] getColorUnderTail() и clearCanvas()
[d-58] глобальные функции repeat(), begin() и end()
[d-58] Убрали мусор.
[d-58] Переместили файлик Tortoise.js В этом месте программа не будет работать.
[d-58] Упростил файл Tortoise.js выкинул файл RepeatTortoise.js, теперь не будет такого метода у черепахи, теперь всё будет повторяться общими командами repeat()
[d-58] Выкинул устаревшие команды из examples/dom.js
[d-58] поправил прицел в lessons-01-3-house.js
[d-58] Выкинул устаревшие команды из examples/loops.js
[d-58] Важные исправления в TortoiseRunner. Без них невозможно будет адекватно внедрить переменные. Остальная программа на данный момент, вероятно, перестала работать.
[d-58] Продолжаем важные исправления. На этот раз в JsConverter. Вводим переменные виртуальной машины. Остальная программа на данный момент, вероятно, по-прежнему не работает.
[d-58] Закончили внедрение переменных виртуальной машины. Всё работает. Даже команда: begin();var t = createTortoise(). Тестируем это дело на примере examples/dom.js, куда мы вставили begin() перед выполнением примера и end() - после.
[d-58] В examples/loop.js вставили begin()-end() и наткнулись на переполнение стека. Всвязи с чем заменили в JsConverter использование комбинаций пар на объединения и дополнения последовательностей.