Об этом проекте
Unnameable — это экспериментальный компилятор для пользовательского языка программирования, реализованный на Rust. Проект предоставляет полный многоэтапный конвейер компиляции, который обрабатывает исходный текст через лексический и синтаксический анализ в абстрактное синтаксическое дерево, а затем в высокоуровневое промежуточное представление (HIR). Текущие возможности включают базовую диагностику, разрешение областей видимости, проверку типов и валидацию потока управления. Репозиторий находится в активной разработке, при этом понижение до среднеуровневого промежуточного представления (MIR) и генерация кода для бэкенда LLVM в настоящее время находятся в процессе. Пользователи могут собирать и запускать компилятор с помощью инструментария Rust и Cargo для обработки примеров исходных файлов. Из-за своего экспериментального статуса синтаксис, API и внутренние компоненты компилятора остаются нестабильными и подвержены изменениям, которые могут нарушить совместимость.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.