Автор Тема: AyaCompiler - Oberon-07 for AMD-64  (Прочитано 4932 раз)

akron1

  • Jr. Member
  • **
  • Сообщений: 76
    • Просмотр профиля
AyaCompiler - Oberon-07 for AMD-64
« : Сентябрь 06, 2014, 12:16:20 am »
Через форум (zx.oberon2.ru/forum/) Олега Чередниченко (Zorko), узнал о готовящемся компиляторе Oberon-07 для AMD-64 (Windows) https://github.com/congdm/AyaCompiler. Реализует одну из последних ревизий языка. В отличие от моего кривого поделия, написан аккуратно и понятно. При генерации кода вычисления выражений, использует модель регистрового стэка (благо регистров больше). Правда сборщик мусора в компиляторе, по крайней мере пока, не предусмотрен. Написан на КП (GPCP), похоже, что будет переведен на Oberon-07. В настоящее время, не реализованы FOR, CASE, вещественная арифметика.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: AyaCompiler - Oberon-07 for AMD-64
« Ответ #1 : Сентябрь 10, 2014, 10:20:21 pm »
Спасибо. Буду посмотреть. Проект полезный.
Y = λf.(λx.f (x x)) (λx.f (x x))

Romiras

  • Sr. Member
  • ****
  • Сообщений: 264
    • Просмотр профиля
    • Romiras Dev Lab
Re: AyaCompiler - Oberon-07 for AMD-64
« Ответ #2 : Сентябрь 11, 2014, 01:08:46 pm »
Там ещё статья в Вики есть: https://github.com/congdm/AyaCompiler/wiki/Niklaus-Wirth-was-right-after-all

Сборщик мусора можно попробовать реализовать с помощью Boehm GC.

Кто-то разбирался, готов ли импорт модулей как таковой? Ведь для этого предварительно нужно создавать символьные файлы модулей.