SovietPony писал(а):
Какая версия Оберона ожидается? Оригинальный, второй или седмой?
Версия Оберона пока не определена. Это дело отдельного научного разбора. Очень может быть, что будут поддерживаться многие версии, вплоть до КП. Если сделать такой проект, который мы делаем, то «докрутить» его до Оберона-2 или КП, наверное, не составит проблемы не только для участников проекта, а для любого, кто захочет это сделать, ведь будет подробная книга (учебник/документация).
Как говорится, «пусковая линия» — это вариант языка Оберон-07. Возможно затем будут добавлены некоторые типы данных (по ключу в компиляторе): INTEGER'ы различных размеров, возможно указатели на массивы для динамических массивов. Пока что мы не видим очевидной пользы в привязанных к записям процедурах.
Представляется, что с точки зрения чего-то нового в науке важнее сделать динамическую подгружаемость модулей.
SovietPony писал(а):
Какая схема кодогенерации? Дедовская однопроходная или через построение дерева?
Для начала однопроходная, методом рекурсивного спуска. А затем — тот же метод рекурсивного спуска, но для построения абстрактного синтаксического дерева. Перход от первого ко второму представляется для нас, во-первых, достаточно простым и, во-вторых, необходимым с точки зрения методологии преподавания.
Пётр Кушнир писал(а):
Как обычно это и бывает в этом вашем ИТ, теоретически, на словах, уже давно всё придумано и можно просто взять готовое.
Берите. Мы собственно колесо не изобретаем, берём наработки, в первую очередь Вирта. Берём лучшее, описываем, показываем, развиваем. Книжки годной что-то не видно готовой, да и компилятора Оберона на достаточное количество платформ не видно! Есть Блекбокс на 486, Ofront на Си, да и в общем-то всё. Такой язык — и пропадает. Поэтому этот проект и нужен, нужно привлекать людей к работе над компилятором. Для этого нужен чистый, понятный, красивый проект и к нему добротная книга. В науке всегда есть куда двигаться, забудьте эту чушь про то, что всё уже до вас сделано.
Валерий Лаптев писал(а):
1. На чем пишете.
Пишем на Обероне. Хоть бы потрудились ссылку на репозиторий открыть, поглядеть.
Comdiv писал(а):
По-моему, использовать ANTLR для создания транслятора языка уровня Oberon может только тот, кто плохо понимает, что делает и зачем.
Здесь полностью согласен с Комдивом. Тот, кто думает, что в компиляторе самое сложное написать парсер, тот ничего не понимает в теме. Это как раз самое простое и приятное. Вместо этого нам предлагают взять какую-то мейнстримную хреновину и париться с ней, заставляя её работать. Хватает и на работе этого добра.
Валерий Лаптев писал(а):
Почему не используется CoCo/R или ANTLR?
Может ещё атомный реактор задействовать в написании компилятора? Для надёжности.