Оберон-клуб «ВЄДАsoft»

Твердыня модульных языков
Текущее время: 10 ноя 2024, 19:50

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Patchouli Compiler (ex-Aya) news
СообщениеДобавлено: 04 сен 2015, 23:32 
Не в сети
Аватара пользователя

Сообщения: 1019
Откуда: Днепропетровская обл.
Congdm писал(а):
Hi,

I am currently developing an Oberon-07 compiler for Win64 platform. It is now pretty functional, and could self-compile itself successfully. More info at: https://github.com/congdm/AyaCompiler

I consider my implementation of Oberon-07 as a questionable extension of original Oberon-07, but also a minimal workable subset of Free Pascal/Delphi, and finally, a refinement of Modula-2.

Is there any suggestions on which features to remove (or add)?

Thanks in advance.

-
Congdm

Congdm писал(а):
Roman M. писал(а):
Can you point which kind of sources your compiler able to compile?
Is there any documentation about implemented/missing features?
Documentation of module SYSTEM etc.
Hi,

It is only a way of saying of that the Delphi language is too complex and need to be reduced, so I think that the Oberon-07 with some extension for Win32 environment is an suitable candidate. But of course, the library codebase of Delphi/Free Pascal are clearly mature than Oberon. So my compiler isn't compatible with Pascal sources, sorry for confusing you.

As for SYSTEM module, it is the same as in Oberon-07 Report, with the additions of two WinAPI procedures: LoadLibraryW and GetProcAddress, in order to interface with other non-Oberon libraries.

As for missing feature, it is the Garbage Collector. Aside from that, I have fully implemented type extension, type test, runtime check, module key facility (MD5 hash),... Of course the compiler is still in beta stage, so there are still some bugs to clean. For more information, you can check my GitHub repo.

Regards,
Congdm


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Patchouli Compiler (ex-Aya) news
СообщениеДобавлено: 05 сен 2015, 23:33 
Не в сети
Администратор
Аватара пользователя

Сообщения: 189
Ага, я его уже форкнул для себя :D
Лицензия автора мне очень по душе... :)


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Patchouli Compiler (ex-Aya) news
СообщениеДобавлено: 29 июн 2016, 20:17 
Не в сети
Администратор
Аватара пользователя

Сообщения: 189
Новая движуха началась. Автор опять переписывает компилятор, будим следить внимательно с нуля!!! :D

Base0.mod
Generator0.mod
Parser0.mod
SymTable0.mod


Можно проследить как создаётся транслятор... ;)


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Patchouli Compiler (ex-Aya) news
СообщениеДобавлено: 04 окт 2016, 21:07 
Не в сети
Администратор
Аватара пользователя

Сообщения: 189
К стати в новой версии уже будет использоваться дерево (AST), подозреваю, что для сборщика мусора в дальнейшем. Что радует! Уже можно будет просматривать варианты для кросс-платформы. Как минимум х86-х64 и ARM (возможно и линукса)


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Release Patchouli Compiler v0.8i (ex-Aya Compiler)
СообщениеДобавлено: 16 май 2017, 22:42 
Не в сети
Аватара пользователя

Сообщения: 1019
Откуда: Днепропетровская обл.
• Add SYSTEM.INT8, SYSTEM.INT16, SYSTEM.INT32 types
• Automatic garbage collection, without needing to call Collect manually
• Fix floating point code generation (working now but didn't fully test though)

https://github.com/congdm/Patchouli-Compiler/releases/tag/v0.8i


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 2 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
© VEDAsoft Oberon Club