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

Твердыня модульных языков
Текущее время: 25 мар 2017, 17:38

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: OMinc-версия Ofront (Component Pascal to C Translator)
СообщениеДобавлено: 28 апр 2016, 17:24 
Не в сети
Аватара пользователя

Сообщения: 791
Откуда: Днепропетровская обл.
Получено разрешение на публикацию модифицированной Oberon microsystems версии транслятора Ofront, адаптированной для трансляции Компонентного Паскаля в Си. Под лицензией, разрешающей коммерческое использование транслятора и его дальнейшую доработку.

Как и Ofront для Windows, транслятор выполнен в виде подсистемы для BlackBox Component Builder.

Marc Frei писал(а):
Dear Oleg,

thanks for your nice message.

Please find attached our version of Ofront “as is”.

You may distribute derived versions of this package under the terms of the simplified BlackBox Open Source License (http://choosealicense.com/licenses/bsd/) also attached to this message.

Thanks again and kind regards,
Marc


Вложения:
BB-License.odc [2.27 КБ]
Скачиваний: 112
BB-License.rtf [1.58 КБ]
Скачиваний: 128
Ofront.zip [438.17 КБ]
Скачиваний: 127
Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 11 авг 2016, 21:35 
Не в сети
Аватара пользователя

Сообщения: 791
Откуда: Днепропетровская обл.
Чтобы не путать транслятор КП в Си с транслятором Оберона-2 в Си, буду называть его CPfront.

Поскольку внутреннее устройство CPfront очень близко к Ofront, есть желание продолжить его разработку. Я с интересом изучаю этот проект, нашёл и зафиксил багу в реализации ASH. И поскольку транслятор дан нам как есть, то принимаются баг-репорты и пожелания. Разработка будет вестись здесь:

https://github.com/Oleg-N-Cher/CPfront


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 25 окт 2016, 04:28 
Не в сети
Администратор
Аватара пользователя

Сообщения: 4
Олег, а возможно ли адаптировать Ofront под BlackBox 1.7 ?
Вопрос по поддержке юникодных идентификаторов возникает... Наверное их придется как-то транслитерацией представлять, но тогда возможны коллизии с уже существующими идентификаторами. Или пуникод использовать тогда.


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 25 окт 2016, 09:58 
Не в сети
Аватара пользователя

Сообщения: 791
Откуда: Днепропетровская обл.
Иван, конечно! Всё можно сделать. Вас больше интересует наверное CPfront, а не оригинальный Ofront Темпла или наш Ofront+?

Как я себе это представляю. Темпл придерживается того мнения, что генерируемый сишный код должен быть легко читаем. Было бы хорошо, если бы юникодные идентификаторы транслитерировались латинскими буквами, а возможные при этом коллизии разрешались путём добавления к иденту доп. цифр. Примерно так реализовано в Ofront'е отображение на Си цикла FOR:

Код: "C"
	INTEGER i, _for__54;
_for__54 = (*f).Count;
i = 1;
while (i <= _for__54) { ...

Или как-то иначе? Как это ещё может выглядеть?


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

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


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

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


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

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Тех.поддержка phpBB