Представлен новый компактный компилятор 8cc
При разработке больше внимание уделено читаемости кода, который написан с оглядкой на простоту изучения исходных текстов, что позволяет использовать 8cc в качестве учебного пособия для изучения техник построения компиляторов и особенностей обработки Си-кода на каждой стадии компиляции. При этом оптимизация результатов работы пока оставляет желать лучшего и генерируемый код обычно в два или более раз отстаёт по скорости выполнения от GCC. Реализация разумного уровня оптимизации относится к планам на будущее.
8cc поддерживает только сборку для архитектуры x86-64 на платформе Linux. Портирование на другие системы не является первоочередной задачей и будет реализовано только после устранения имеющихся проблем и реализации должного уровня оптимизации. В настоящее время компилятор уже успешно проходит тест собственной пересборки, но так как разработка ведётся всего несколько месяцев, пока не исключается возникновение проблем и ошибок при сборке других проектов.
Источник: http://www.opennet.ru/opennews/art.shtml?num=41754
|
0 | Tweet | Нравится |
|