nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 15:05



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

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

_________________
:dj: https://mastodon.social/@Shaos


10 Oct 2004 18:45
Profile WWW
Retired

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


10 Oct 2004 22:14
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Post 
Mac Buster wrote:
Уже есть предположения о строении псевдокода ? :)


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

_________________
:dj: https://mastodon.social/@Shaos


11 Oct 2004 05:58
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Post 
Shaos wrote:
Mac Buster wrote:
Уже есть предположения о строении псевдокода ? :)


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


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

_________________
:dj: https://mastodon.social/@Shaos


13 Oct 2004 18:15
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Post 
Ну что, замутим что-то к 10-летию идеи? ;)

_________________
:dj: https://mastodon.social/@Shaos


18 Feb 2014 20:20
Profile WWW
Writer

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

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

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


31 Mar 2014 10:29
Profile
Senior

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

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

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


31 Mar 2014 11:20
Profile
Admin
User avatar

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

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

_________________
:dj: https://mastodon.social/@Shaos


31 Mar 2014 12:31
Profile WWW
Writer

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

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

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


31 Mar 2014 13:14
Profile
Admin
User avatar

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

_________________
:dj: https://mastodon.social/@Shaos


31 Mar 2014 13:17
Profile WWW
Writer

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

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

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


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



31 Mar 2014 13:41
Profile
Admin
User avatar

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

_________________
:dj: https://mastodon.social/@Shaos


31 Mar 2014 13:47
Profile WWW
Senior

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

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


31 Mar 2014 14:24
Profile
Supreme God
User avatar

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

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

_________________
iLavr


31 Mar 2014 14:28
Profile
Admin
User avatar

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

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


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

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

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

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

_________________
:dj: https://mastodon.social/@Shaos


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

Who is online

Users browsing this forum: No registered users and 30 guests


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.