LINUX.ORG.RU

собираемся портировать компилятор Си на Common Lisp

 , ,


0

7

Мы с Монком начали портировать portable C compiler на Common Lisp. Получится тот же самый компилятор, но написанный на лиспе. Есть желающие подобровольничать? Репозиторий здесь

★★★★★
Ответ на: комментарий от anonymous

А будет (cc ... __asm__ { ... } ...)

Да.

А (cc ... __CL__ { ... (cc ...) ... } ...) ?

Нет.

monk ★★★★★
()

У pcc внешний ассемблер [gas, yasm], его тоже перепишете ? И линкер ?

Может реальнее вывалить вставку в файл, и вызвать штатный «gcc -shared» ?

anonymous
()
Ответ на: комментарий от anonymous

Может реальнее вывалить вставку в файл, и вызвать штатный «gcc -shared» ?

Реальнее. Но хочется вмешиваться в процесс компиляции между исходным кодом и ассемблерным. Свои расширения писать.

monk ★★★★★
()
Ответ на: комментарий от JN

Потому что мысль всегда исходит от известного.

JN
()
Ответ на: комментарий от anonymous

Может реальнее вывалить вставку в файл,

Чтобы вывалить надо отпрепроцессить сначала.

#define ZS )
int f( ZS {return 1;}

anonymous
()
14 января 2017 г.

Процесс потихоньку идёт, хотя гораздо медленнее, чем ожидалось (так всегда и бывает). На данный момент подбираемся к 4000 строк на лиспе. Всего имеется 40000 строк на Си.

den73 ★★★★★
() автор топика
13 февраля 2018 г.

Без обид, но, читая твои темы, складывается впечатление, что тебе было абсолютно нечем заняться последние несколько лет.

cherry_boy
()
Ответ на: комментарий от cherry_boy

Ну, так скажем, было определённое количество свободного времени :) Хотя этот проект был не вполне удачным изначально.

den73 ★★★★★
() автор топика
Последнее исправление: den73 (всего исправлений: 1)
Ответ на: комментарий от anonymous

вот это дело, может что-то дельное выйдет

Оно таки кому-то надо? Тогда продолжу.

monk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.