Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22758 Location: Silicon Valley
|
Гипотетический проект на будущее - компилятор Си под названием nedoC. Позиционируется как средство разработки программ для разнообразных процессоров и платформ - 8, 16 или 32 битных без FPU. Основная идея - полная совместимость с ANSI-C и POSIX, чтобы GNU-шные программы собирались. Компилятор будет поддерживать изменяемый размер типа int - через директиву #pragma intsize (например) размер типа int можно сделать 8, 16 или 32 бит (не зависимо от целевой платформы). Компилятор будет компилировать в псевдокод NCC (NedoC-code), а компиляция в код конкретных платформ будет осуществляться уже из NCC. Вот такая вот идея...
|
10 Oct 2004 18:45 |
|
|
Mac Buster
Retired
Joined: 03 Aug 2003 22:37 Posts: 1474 Location: Moscow
|
Уже есть предположения о строении псевдокода ?
|
10 Oct 2004 22:14 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22758 Location: Silicon Valley
|
Я думаю что должны быть базовые арифметические и логические конструкции, использующие в качестве аргументов 8, 16 и 32-битные данные. Да - поддержка плавающей точки предполагается программной.
|
11 Oct 2004 05:58 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22758 Location: Silicon Valley
|
т.к. для 32-битных CPU с FPU есть GCC
|
13 Oct 2004 18:15 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22758 Location: Silicon Valley
|
Ну что, замутим что-то к 10-летию идеи?
|
18 Feb 2014 20:20 |
|
|
x80
Writer
Joined: 10 Mar 2014 13:00 Posts: 17 Location: Воронеж
|
А по задумке - это кросс-компилятор на ПЦ?
И/или работает на целевой платформе?
А на чем пишем?
Не планирует ли сабж компилить сам себя?
|
31 Mar 2014 10:29 |
|
|
pfgx
Senior
Joined: 20 Mar 2013 03:36 Posts: 137 Location: Ростов-на-Дону
|
Уже три года мутим Но не Си, а Паскаль. Задумывался как простой кросс-компилятор для 8-битных микроконтроллеров, но потом планы изменились и, я думаю, в будущем будет компилировать сам себя и запускаться в том числе и на некоторых целевых платформах. Мысли прикрутить Си-шный front-end тоже были.
Надо такое? Продолжать работу?
|
31 Mar 2014 11:20 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22758 Location: Silicon Valley
|
Из местных ещё у Vinxru были наработки про сишному компилятору - только вроде не опенсорец
А свою идею я хотел и как кросс юзать, и как компилятор непосредственно на недокомпах - включая компиляцию самого себя
|
31 Mar 2014 12:31 |
|
|
x80
Writer
Joined: 10 Mar 2014 13:00 Posts: 17 Location: Воронеж
|
pfgx, конечно продолжать! Опенсорс\нет?
Shaos, с чего начинать мутить? Что требуется для начала?
Я, конечно, не думаю, что я гожусь решать такие проблемы, как написание компилятора. Однако, мало ли что...
У меня супруга - профпрограммист, я уже удочку закинул на тему слабо
|
31 Mar 2014 13:14 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22758 Location: Silicon Valley
|
Мои наработки есть тут:
http://nedopc.cvs.sourceforge.net/viewvc/nedopc/
и тут:
http://github.com/shaos/
Есть компилятор си-подобного языка в байткод, интерпретатор и транслятор байт-кода, а также простой сишный препроцессор (#ifdef, #define и т.д.).
|
31 Mar 2014 13:17 |
|
|
x80
Writer
Joined: 10 Mar 2014 13:00 Posts: 17 Location: Воронеж
|
Много всего...
А и про формат NedoC-code есть что посмотреть?
Да, и не хватает то чего? Си-подобный язык сделать ANSI C?
Last edited by x80 on 31 Mar 2014 13:55, edited 1 time in total.
|
31 Mar 2014 13:41 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22758 Location: Silicon Valley
|
Угу - надо сделать чистый ANSI-C с перенастраиваемым интом и менеджментом памяти с переключением банок...
|
31 Mar 2014 13:47 |
|
|
pfgx
Senior
Joined: 20 Mar 2013 03:36 Posts: 137 Location: Ростов-на-Дону
|
Сам компилятор - скорее всего нет, RTL - скорее всего да. В любом случае результаты будут не скоро. Идей кроме компилятора много слишком, не знаю за что браться
|
31 Mar 2014 14:24 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А разве он не выкладывал? Мне казалось, что на опенсорецных серверах были его исходники.
Только он сам предупреждал, что сырые, с ошибками и недоработанные.
_________________ iLavr
|
31 Mar 2014 14:28 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22758 Location: Silicon Valley
|
Исходников компилятора не видел
P.S. Про мой байт-код читать тут:
http://www.nedopc.org/forum/viewtopic.php?t=8635
Там ограничение, что все переменные размером 16 бит и размер памяти данных ограничен 64К...
|
31 Mar 2014 17:26 |
|
|