Вариант создания компиляторa Си
-
Можно портировать GCC и тогда успех был бы вообще зашибенный и в короткие сроки. Это не наш путь Мне не нравиться разбираться в аналогах - мне больше нравиться писать то, что потом сможет послужить аналогом.
Зря, люди вложили в GCC много хороших идей... А портировать GCC в короткие сроки вряд ли удастся. Впрочем можно "портировать" (c частичным переписыванием) не GCC а какой-нибудь другой, более легкий компилятор.
Я завёл эту тему с целью написать компилятор, а не портировать. Портирование мало что даёт в плане самореализации и развития навыков разработки, или по крайней мере намного меньше, чем если писать самому. Я нисколько не умаляю достоинств GCC, но он слишком велик для такой ОСи как Менует, и содержит много лишнего для нас кода. Что касается "более лёгких компиляторов" - читай первое предложение.
Легкие С были, опять таки, если вспомнить, на спектруме с 48 килобайтами озу Так что сам по себе компилятор может очень мало весить.
Н-да, приводил ведь уже ссылки на маленькие Си-компиляторы... придется повторить:
http://compilers.narod.ru
http://fabrice.bellard.free.fr/tcc/
А С-- может компилировать прямо в формат Колибри
http://c--sphinx.narod.ru/
http://compilers.narod.ru
http://fabrice.bellard.free.fr/tcc/
А С-- может компилировать прямо в формат Колибри
http://c--sphinx.narod.ru/
Надо попробывать ихний Flat C портировать в MeOSWildwest wrote: http://compilers.narod.ru
Точно, тем более что в его коде есть поддержка meos'совких программ.
А не легче разработать компилятор Си на том же Си, например, в среде MSVS?
Можно, написать с учётом ANSI C с минимальным использованием библиотек компилятор ANSI C под KolibriOS, а потом скомпилировать на нём собственный код.
Компилятор Small C, выложите пожалуйста программу "Hello, world!", а то у меня куча ошибок и код выдаёт совсем не под KolibriOS
извините - http://www.menuetos.org/appl/Ccomp.zip
В общем, там есть example.c, но так как программа рассчитана на MeOS, то названий жёстких дисков она не понимает, поэтому приходится компилировать программы из /RD/1.
У кого-нибудь есть документация по Small C?
У кого-нибудь есть документация по Small C?
Интересно отработать данный подход в перспективе на Javу адаптацию.Mihail wrote:Синтаксис и семантику Форта можно расширить доipr wrote:А когда C/C++ портируем? =)
любого языка программирования.
LCC в SP-FORTH http://fpauk.narod.ru/cinf13.rar
Все языки в рамках Форта могут быть компиляторами
и интерпретаторами в зависимости от режима
(содержимого переменной STATE).
Who is online
Users browsing this forum: No registered users and 23 guests