А надо было брать компилятор Go, компилировать исходники первого компилятора,
затем брать получившийся компилятор и компилировать исходники второго компилятора.
И всё это нам сюда выложить в виде инструкции. Или найти такую же у автора в его репозиториях.
«Применяем компилятор на Go к исходным текстам компилятора на Тривиле, получаем набор исходных текстов на языке Си.
Из этих исходных текстов собираем исполняемый код компилятора (используем clang). Новым компилятором компилируем
те же исходные тексты, получаем второй набор исходных текстов на языке Си.
Сравниваем эти исходные тексты. Если они полностью совпадают, то это и есть неподвижная точка.»
«после достижения неподвижной точки, разработка компилятора на Go была практически заморожена (кроме исправления ошибок), а
доработка и улучшения компилятора на Тривиле продолжилась. Так что сейчас неподвижной точки уже нет.»
Ну и учебники по языку Тривиль нужны. Если мы про Кумир их спрашивали, то про Тривиль тоже надо.
Избранные цитаты:
«С точки зрения минимизации усилий генерация кода конкретного процессора неприемлема, так
как ограничивает переносимость компилятора и программ.»
«генерация кода на C проще, так как уровень языка выше и не нужно учитывать специфику LLVM IR»
«Для генерации используется стандарт C99, а для получения исполняемой программы, обычно, компилятор clang.»
(вопрос - а как же русские юникодные буквы, они же только с C2011 появились?)
Самое главное, - хорошо что такой проект есть.
Ранее у чиновников министерства образования был аргумент, что "после кумира изучать нечего". Теперь есть.
«это полигон для обучения студентов разработке
языков, компиляторов, инструментов (например, статических анализаторов), библиотек и т.д.
Простота языка и компилятора позволяет в рамках студенческого курса сделать практическую работу по множеству направлений»
Ранее по теме:
2024-10-12, ИванАс пишет язык, похожий на Си или Паскаль
2023-10-28, Массив
2023-10-17, СУБД на кириллице
2023-04-17, Нейросеть GPT-4
2023-05-22, Как работают квантовые компьютеры. Собираем паззл
2023-03-14, Тривиль
Отредактировано Лис (2025-02-12 04:11:28)