Новая архитектура и процессор это всегда хорошо. А насчет компилятора я бы посоветовал обратить внимание на проект https://github.com/alexfru/SmallerC/.
А зачем писать свой компилятор с плюсов. Если есть возможность, стоит написать бекенд к LLVM. Если нет (например, указатели не поддерживаются, как в Intel iMAX-432) - взять язык попроще.
По ссылкам было изъявлено желание влезть в одну дискетку. Мне кажется, современные конструкторы компиляторов (и вообще, не многим менее, чем весь софт, делающийся сегодня) с трудом удовлетворяют этому ограничению на размер. И там ещё что-то было про чистоту лицензии. Не берусь судить о лизензионной чистоте существующих компиляторов.
Надежда поместится на дискету ещё есть. Имхо, важный фактор это размер прилинкованных библиотек. Но конкурировать по размеру со SmallerC было бы глупо - похоже, у меня только лексический и синтаксический анализаторы больше полного SmallerC.
Если писать компилятор для C++, писать честно, и не очень задумываясь о размере в процессе написания, то оно так и выйдет: вроде ещё ничего не делается, а кода уже много.
В Smaller C есть некоторое число откровенных недоделок, срезанных углов и ограничений. Но это уже вполне рабочий код при всех его недостатках.
Краем уха слышал, если не ошибаюсь, ramlamyammambam упоминал в своём журнале. Революционные идеи сейчас не готов воспринимать - голова своими забита. :)
Мне намекнули, что пока на FPGA хотя бы лампочками не поморгаю (с помощью ассемблера) - процессора как бы нет.
Кстати, интересно, что сложнее - синтаксический разбор или генерация кода? Процесс генерации кода пока слабо представляю.
Comments 12
А насчет компилятора я бы посоветовал обратить внимание на проект https://github.com/alexfru/SmallerC/.
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Если писать компилятор для C++, писать честно, и не очень задумываясь о размере в процессе написания, то оно так и выйдет: вроде ещё ничего не делается, а кода уже много.
В Smaller C есть некоторое число откровенных недоделок, срезанных углов и ограничений. Но это уже вполне рабочий код при всех его недостатках.
Reply
Reply
Мне намекнули, что пока на FPGA хотя бы лампочками не поморгаю (с помощью ассемблера) - процессора как бы нет.
Кстати, интересно, что сложнее - синтаксический разбор или генерация кода? Процесс генерации кода пока слабо представляю.
Reply
Reply
Leave a comment