nwcc є невеликий компілятор С для Unix систем, що я написав у моїй вільного часу, для задоволення і, щоб довести собі, що я міг. Я почав цей проект у серпні 2003 року, але через мене була робота і життя і кілька інших проектів хобі коду, він взяв мене, поки восени 2005 року, щоб зробити його роботу з різними конструкціями мови C.
Так що новий браузер nwcc подавати на стіл? Найголовніше, новий код: Я написав все з нуля - в тому числі, Лексера аналізатора і серверної.
Код nwcc написаний на C.
Цей реліз не призначений для серйозного використання, але принаймні nwcc досить сильні, щоб зібрати себе (результат яких може скомпілювати nwcc а) і повинні, таким чином, бути в змозі впоратися з принаймні в деяких невеликих програм. Є ще деякі речі, відсутні / порушена, але ситуація поліпшується майже кожен день (я завантажити мої зміни в SF, коли я додати / виправити щось цікаве.)
Це займає багато роботи, щоб отримати навіть підмножина мови C для компіляції, тому той факт, що щось не вистачає або зроблено не так в nwcc не означає, що я не дбаю про конкретну області мови C або розробці компіляторів ; Це лише означає, що я не спромігся робити це правильно, чи дійсно на всіх, але
Особливості :.
- Є деякі особливості мови С відсутні; Зокрема підтримка плаваючою точкою, бітових полів і кілька інших речей. Багато інші речі, розбиті (Є, ймовірно, помилки в значній мірі кожної функції мови, що реалізується nwcc)
- Там немає розпорядженні розробник харчування, використовуваний для встановлених основних компіляторів розгляне цікаво, але (крім, можливо, функції захисту стека.) На жаль. Там немає нічого за рамки простої тупий компіляції; Немає підтримки для створення поділюваних бібліотек, немає підтримки для налагодження або профілювання, немає нічого
- Існує в даний час тільки серверну частину для 80x86 процесорів (який генерує код для NASM Netwide асемблері і працює на Linux, FreeBSD і OpenBSD)
- Там немає абсолютно ніякої оптимізації, тобто згенерований код дуже повільно в порівнянні з виходом, встановленим компіляторів. Я буду працювати на це найближчим часом, але ви повинні розуміти, що мої первинні проблеми прямо зараз знаходяться правильність коду і портативність, а не швидкість (це досить важко зробити повільний код працювати!)
Що нового У цьому випуску:
- Цей реліз виправляє деякі (насправді не надто багато!) загальні та конкретні ПІК-помилки, які були виявлені під час компіляції Tcl і МКШ.
Що нового у версії 0.7.8:
- Ця версія додає підтримку для Mac OS X на x86 і AMD64, і NetBSD на x86 системах. Різні незалежні від платформи помилки були також виправлені.
Що нового у версії 0.7.7:
- Ця версія додає підтримку для Linux / PPC64 і виправлень багато помилок PPC-специфічні.
Коментар не знайдено