À propos du projet

Unnameable est un compilateur expérimental pour un langage de programmation personnalisé, implémenté en Rust. Le projet fournit un pipeline de compilation multi-étapes complet qui traite le texte source via l'analyse lexicale et l'analyse syntaxique pour obtenir un arbre de syntaxe abstrait, suivi d'une représentation intermédiaire de haut niveau (HIR). Les fonctionnalités actuelles comprennent des diagnostics de base, la résolution de portée, la vérification de type et la validation de flux de contrôle. Le dépôt est en développement actif, avec la représentation intermédiaire de niveau intermédiaire (MIR) et la génération de code backend LLVM actuellement en cours. Les utilisateurs peuvent construire et exécuter le compilateur en utilisant l'outil de chaîne de Rust et Cargo pour traiter des fichiers sources échantillons. En raison de son statut expérimental, la syntaxe, les API et les internes du compilateur restent instables et susceptibles de changements majeurs.