Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23296 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: 23296 Location: Silicon Valley
|
Я думаю что должны быть базовые арифметические и логические конструкции, использующие в качестве аргументов 8, 16 и 32-битные данные. Да - поддержка плавающей точки предполагается программной.
|
11 Oct 2004 05:58 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23296 Location: Silicon Valley
|
т.к. для 32-битных CPU с FPU есть GCC
|
13 Oct 2004 18:15 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23296 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: 23296 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: 23296 Location: Silicon Valley
|
Мои наработки есть тут: http://nedopc.cvs.sourceforge.net/viewvc/nedopc/и тут: github.com/shaos/(с июня 2018 nedoPC SDK живёт на GitLab: https://gitlab.com/nedopc/sdk)Есть компилятор си-подобного языка в байткод, интерпретатор и транслятор байт-кода, а также простой сишный препроцессор (#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: 23296 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 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23296 Location: Silicon Valley
|
Про мой байт-код читать тут: viewtopic.php?t=8635Там ограничение, что все переменные размером 16 бит и размер памяти данных ограничен 64К...
|
31 Mar 2014 17:26 |
|
|
Vasil Ivanov
Doomed
Joined: 11 Dec 2003 14:34 Posts: 413
|
_________________Vasil Ivanov vasil-i@yandex.ru
|
11 Nov 2014 07:35 |
|
|