nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 21 Oct 2017 09:49



Reply to topic  [ 19 posts ]  Go to page 1, 2  Next
NedoC компилятор как стандартный ANSI-C 
Author Message
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15560
Location: Colorado
Reply with quote
Гипотетический проект на будущее - компилятор Си под названием NedoC. Позиционируется как средство разработки программ для разнообразных процессоров и платформ - 8, 16 или 32 битных без FPU. Основная идея - полная совместимость с ANSI-C и POSIX, чтобы GNU-шные программы собирались. Компилятор будет поддерживать изменяемый размер типа int - через директиву #pragma intsize (например) размер типа int можно сделать 8, 16 или 32 бит (не зависимо от целевой платформы). Компилятор будет компилировать в псевдокод NCC (NedoC-code), а компиляция в код конкретных платформ будет осуществляться уже из NCC. Вот такая вот идея...

_________________
:eugeek: https://twitter.com/Shaos1973


10 Oct 2004 21:45
Profile WWW
Retired

Joined: 04 Aug 2003 01:37
Posts: 1483
Location: Moscow
Reply with quote
Post 
Уже есть предположения о строении псевдокода ? :)


11 Oct 2004 01:14
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15560
Location: Colorado
Reply with quote
Post 
Mac Buster wrote:
Уже есть предположения о строении псевдокода ? :)


Я думаю что должны быть базовые арифметические и логические конструкции, использующие в качестве аргументов 8, 16 и 32-битные данные. Да - поддержка плавающей точки предполагается программной.

_________________
:eugeek: https://twitter.com/Shaos1973


11 Oct 2004 08:58
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15560
Location: Colorado
Reply with quote
Post 
Shaos wrote:
Mac Buster wrote:
Уже есть предположения о строении псевдокода ? :)


Я думаю что должны быть базовые арифметические и логические конструкции, использующие в качестве аргументов 8, 16 и 32-битные данные. Да - поддержка плавающей точки предполагается программной.


т.к. для 32-битных CPU с FPU есть GCC

_________________
:eugeek: https://twitter.com/Shaos1973


13 Oct 2004 21:15
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15560
Location: Colorado
Reply with quote
Post 
Ну что, замутим что-то к 10-летию идеи? ;)

_________________
:eugeek: https://twitter.com/Shaos1973


18 Feb 2014 23:20
Profile WWW
Writer

Joined: 10 Mar 2014 16:00
Posts: 17
Location: Воронеж
Reply with quote
Post 
А по задумке - это кросс-компилятор на ПЦ?
И/или работает на целевой платформе?

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

Не планирует ли сабж компилить сам себя?


31 Mar 2014 13:29
Profile WWW
Senior

Joined: 20 Mar 2013 06:36
Posts: 137
Location: Ростов-на-Дону
Reply with quote
Post 
Shaos wrote:
Ну что, замутим что-то к 10-летию идеи? ;)

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

Надо такое? Продолжать работу? ;)


31 Mar 2014 14:20
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15560
Location: Colorado
Reply with quote
Post 
Из местных ещё у Vinxru были наработки про сишному компилятору - только вроде не опенсорец

А свою идею я хотел и как кросс юзать, и как компилятор непосредственно на недокомпах - включая компиляцию самого себя

_________________
:eugeek: https://twitter.com/Shaos1973


31 Mar 2014 15:31
Profile WWW
Writer

Joined: 10 Mar 2014 16:00
Posts: 17
Location: Воронеж
Reply with quote
Post 
pfgx, конечно продолжать! Опенсорс\нет?

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

У меня супруга - профпрограммист, я уже удочку закинул на тему слабо :dj:


31 Mar 2014 16:14
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15560
Location: Colorado
Reply with quote
Post 
Мои наработки есть тут:
http://nedopc.cvs.sourceforge.net/viewvc/nedopc/
и тут:
http://github.com/shaos/
Есть компилятор си-подобного языка в байткод, интерпретатор и транслятор байт-кода, а также простой сишный препроцессор (#ifdef, #define и т.д.).

_________________
:eugeek: https://twitter.com/Shaos1973


31 Mar 2014 16:17
Profile WWW
Writer

Joined: 10 Mar 2014 16:00
Posts: 17
Location: Воронеж
Reply with quote
Post 
Много всего...

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

Да, и не хватает то чего? Си-подобный язык сделать ANSI C?


Last edited by x80 on 31 Mar 2014 16:55, edited 1 time in total.



31 Mar 2014 16:41
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15560
Location: Colorado
Reply with quote
Post 
Угу - надо сделать чистый ANSI-C с перенастраиваемым интом и менеджментом памяти с переключением банок...

_________________
:eugeek: https://twitter.com/Shaos1973


31 Mar 2014 16:47
Profile WWW
Senior

Joined: 20 Mar 2013 06:36
Posts: 137
Location: Ростов-на-Дону
Reply with quote
Post 
x80 wrote:
pfgx, конечно продолжать! Опенсорс\нет?

Сам компилятор - скорее всего нет, RTL - скорее всего да. В любом случае результаты будут не скоро. Идей кроме компилятора много слишком, не знаю за что браться :)


31 Mar 2014 17:24
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
Из местных ещё у Vinxru были наработки про сишному компилятору - только вроде не опенсорец

А разве он не выкладывал? Мне казалось, что на опенсорецных серверах были его исходники.
Только он сам предупреждал, что сырые, с ошибками и недоработанные.

_________________
iLavr


31 Mar 2014 17:28
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15560
Location: Colorado
Reply with quote
Post 
Lavr wrote:
Shaos wrote:
Из местных ещё у Vinxru были наработки про сишному компилятору - только вроде не опенсорец

А разве он не выкладывал? Мне казалось, что на опенсорецных серверах были его исходники.
Только он сам предупреждал, что сырые, с ошибками и недоработанные.


Исходников компилятора не видел

P.S. Про мой байт-код читать тут:

http://www.nedopc.org/forum/viewtopic.php?t=8635

Там ограничение, что все переменные размером 16 бит и размер памяти данных ограничен 64К...

_________________
:eugeek: https://twitter.com/Shaos1973


31 Mar 2014 20:26
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 19 posts ]  Go to page 1, 2  Next

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.