дневник Яос
Re: дневник Яос
Вроде доделал OVERRIDE, взялся переводить второй модуль, теперь следующая проблема - при переводе пропадают ассемблерные вставки.
Выглядит несложным, но OVERRIDE тоже выглядел несложным, а на него ушёл полновесный день чистого времени, плюс ещё разделённый ночью, когда мозг тоже думает.
Выглядит несложным, но OVERRIDE тоже выглядел несложным, а на него ушёл полновесный день чистого времени, плюс ещё разделённый ночью, когда мозг тоже думает.
Re: дневник Яос
Новая версия манифеста ушла куда надо. Теперь она вроде получилась ничего. Сделал (вчерне) перевод группы из трёх взаимозависимых модулей - цель достигнута, но слишком много пришлось делать руками - нужно шлифовать процедуру и, возможно, где-то даже придётся что-то программировать.
Re: дневник Яос
Вчера исправил пару ошибок и нашёл ещё пару.
Re: дневник Яос
Исправил те две, всплыла одна, исправил, всплыла ещё. Не исправил. Мало времени последние два дня.
Re: дневник Яос
Потратил больше времени, чем хотелось бы. Исправил ещё, наверное, штук 6-8 ошибок, теперь ядро для Linux и Windows успешно переводится на русский и обратно. Ядро - это не более 20 файлов, но я надеюсь, что они покрывают порядка 90% языка. В общем, скоро, скоро будет уже готов движок и начнётся ад - собственно перевод. Правда, есть ещё одна проблема, о которой пока нет идей, что с ней делать - это перекрытые методы. Метод и все его перекрытые надо переводить одновременно, это идёт поперёк того разреза, который я попытался применить, и ломает всю процедуру.
Re: дневник Яос
Вчера ничего не сделал, но зато родилась «прекрасная» идея о том, чтобы переводить все методы одинаково, независимо
от о-объекта, к которому они относятся. Так наследование не развалится. Поскольку методы составляют не такую уж большую
часть всех именованных объектов, это может быть не так уж страшно.
от о-объекта, к которому они относятся. Так наследование не развалится. Поскольку методы составляют не такую уж большую
часть всех именованных объектов, это может быть не так уж страшно.
Re: дневник Яос
Хотя можно просто запретить самостоятельный перевод перекрытых методов, а брать для них перевод из корня иерархии.
Re: дневник Яос
Успешно, за исключением одной строки, перевелось 89 файлов. Это уже порядка 10% всей кодовой базы. Правда, перевод пока состоит всего лишь в работоспособности русских ключевых слов, но главное - что движок перевода работает хорошо, т.е. перевод на русские ключевые слова и обратно на английские приводит к идентичным исходным текстам, за исключением одной глючной строки и за исключением необязательного пока {OVERRIDE}, которое добавляется при переводе туда-обратно. Добавление {OVERRIDE} усложняет сравнение, видимо, придётся его на время откатить/отключить. А модули с русскими ключевыми словами успешно компилируются.
https://gitlab.com/budden/jaos/-/commit ... be80fbe720
https://gitlab.com/budden/jaos/-/commit ... be80fbe720
Re: дневник Яос
Временно отключил вставку {OVERRIDE}, поправил ещё 1-2 ошибки, теперь переводится 101 файл. Дальше пока застопорилось дело на том, что я уже был столь разумен, что назвал поле именем "и".
Re: дневник Яос
Ввиду совпадения имени репозитория jaos с названием ранее существовашего проекта JVM для A2 репозиторий переименован, теперь он будет называться https://gitlab.com/budden/ja-o-s . Старый репозиторий останется, т.к. на него множество ссылок (сейчас его пытаюсь поднять), но с изменённой заглавной страницей.