NedoC компилятор как стандартный ANSI-C

Публичный форум для http://www.nedopc.org/nedopc

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

NedoC компилятор как стандартный ANSI-C

Post by Shaos »

Гипотетический проект на будущее - компилятор Си под названием nedoC. Позиционируется как средство разработки программ для разнообразных процессоров и платформ - 8, 16 или 32 битных без FPU. Основная идея - полная совместимость с ANSI-C и POSIX, чтобы GNU-шные программы собирались. Компилятор будет поддерживать изменяемый размер типа int - через директиву #pragma intsize (например) размер типа int можно сделать 8, 16 или 32 бит (не зависимо от целевой платформы). Компилятор будет компилировать в псевдокод NCC (NedoC-code), а компиляция в код конкретных платформ будет осуществляться уже из NCC. Вот такая вот идея...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Mac Buster
Retired
Posts: 1474
Joined: 03 Aug 2003 22:37
Location: Moscow

Post by Mac Buster »

Уже есть предположения о строении псевдокода ? :)
User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Mac Buster wrote:Уже есть предположения о строении псевдокода ? :)
Я думаю что должны быть базовые арифметические и логические конструкции, использующие в качестве аргументов 8, 16 и 32-битные данные. Да - поддержка плавающей точки предполагается программной.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shaos wrote:
Mac Buster wrote:Уже есть предположения о строении псевдокода ? :)
Я думаю что должны быть базовые арифметические и логические конструкции, использующие в качестве аргументов 8, 16 и 32-битные данные. Да - поддержка плавающей точки предполагается программной.
т.к. для 32-битных CPU с FPU есть GCC
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Ну что, замутим что-то к 10-летию идеи? ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
x80
Writer
Posts: 17
Joined: 10 Mar 2014 13:00
Location: Воронеж

Post by x80 »

А по задумке - это кросс-компилятор на ПЦ?
И/или работает на целевой платформе?

А на чем пишем?

Не планирует ли сабж компилить сам себя?
pfgx
Senior
Posts: 137
Joined: 20 Mar 2013 03:36
Location: Ростов-на-Дону

Post by pfgx »

Shaos wrote:Ну что, замутим что-то к 10-летию идеи? ;)
Уже три года мутим :) Но не Си, а Паскаль. Задумывался как простой кросс-компилятор для 8-битных микроконтроллеров, но потом планы изменились и, я думаю, в будущем будет компилировать сам себя и запускаться в том числе и на некоторых целевых платформах. Мысли прикрутить Си-шный front-end тоже были.

Надо такое? Продолжать работу? ;)
User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Из местных ещё у vinxru были наработки про сишному компилятору...

А свою идею я хотел и как кросс юзать, и как компилятор непосредственно на недокомпах - включая компиляцию самого себя
Я тут за главного - если что шлите мыло на me собака shaos точка net
x80
Writer
Posts: 17
Joined: 10 Mar 2014 13:00
Location: Воронеж

Post by x80 »

pfgx, конечно продолжать! Опенсорс\нет?

Shaos, с чего начинать мутить? Что требуется для начала?
Я, конечно, не думаю, что я гожусь решать такие проблемы, как написание компилятора. Однако, мало ли что...

У меня супруга - профпрограммист, я уже удочку закинул на тему слабо :dj:
User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Мои наработки есть тут:
http://nedopc.cvs.sourceforge.net/viewvc/nedopc/
и тут:
github.com/shaos/
(с июня 2018 nedoPC SDK живёт на GitLab: https://gitlab.com/nedopc/sdk)
Есть компилятор си-подобного языка в байткод, интерпретатор и транслятор байт-кода, а также простой сишный препроцессор (#ifdef, #define и т.д.).
Я тут за главного - если что шлите мыло на me собака shaos точка net
x80
Writer
Posts: 17
Joined: 10 Mar 2014 13:00
Location: Воронеж

Post by x80 »

Много всего...

А и про формат NedoC-code есть что посмотреть?

Да, и не хватает то чего? Си-подобный язык сделать ANSI C?
Last edited by x80 on 31 Mar 2014 13:55, edited 1 time in total.
User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Угу - надо сделать чистый ANSI-C с перенастраиваемым интом и менеджментом памяти с переключением банок...
Я тут за главного - если что шлите мыло на me собака shaos точка net
pfgx
Senior
Posts: 137
Joined: 20 Mar 2013 03:36
Location: Ростов-на-Дону

Post by pfgx »

x80 wrote:pfgx, конечно продолжать! Опенсорс\нет?
Сам компилятор - скорее всего нет, RTL - скорее всего да. В любом случае результаты будут не скоро. Идей кроме компилятора много слишком, не знаю за что браться :)
User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Про мой байт-код читать тут: viewtopic.php?t=8635

Там ограничение, что все переменные размером 16 бит и размер памяти данных ограничен 64К...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Vasil Ivanov
Doomed
Posts: 413
Joined: 11 Dec 2003 14:34

Post by Vasil Ivanov »

x80 wrote:pfgx, конечно продолжать! Опенсорс\нет?

Shaos, с чего начинать мутить? Что требуется для начала?
Я, конечно, не думаю, что я гожусь решать такие проблемы, как написание компилятора. Однако, мало ли что...

У меня супруга - профпрограммист, я уже удочку закинул на тему слабо :dj:
На чем она кодит ?
Vasil Ivanov
vasil-i@yandex.ru