RÉFÉRENCE VITTE / Index alphabétique
Glossaire
Définitions rapides des mots employés dans le langage, le compilateur et cette documentation.
Niveau de garantieLes définitions décrivent les contrats présents dans le dépôt ; elles ne promettent pas une implémentation complète.
Source de référence :
grammar/vitte.ebnf · documentation du compilateur- Alias de type
- Nom supplémentaire qui désigne un type existant, déclaré avec
type. - AST
- Arbre syntaxique abstrait : représentation structurée obtenue après l’analyse grammaticale du source.
- Backend
- Étape qui transforme une représentation intermédiaire vers une cible, comme du code machine ou C17.
- Builtin
- Symbole intégré au compilateur, au runtime ou à la plateforme, plutôt que défini par une bibliothèque Vitte ordinaire.
- Contrat
- Précondition ou postcondition d’une procédure, exprimée avec
requiresouensures. - Déclaration
- Construction qui introduit un nom ou une entité : procédure, type, constante, module ou autre élément de niveau supérieur.
- Expression
- Construction qui calcule ou désigne une valeur ; elle peut être utilisée dans une instruction ou comme argument.
- Forme (
form) - Type composé constitué de champs nommés.
- Générique
- Déclaration paramétrée par un ou plusieurs types, pour réutiliser une logique à plusieurs types concrets.
- Grammaire
- Règles formelles qui précisent quelles suites de tokens forment une construction valide.
- HIR
- Représentation intermédiaire de haut niveau entre l’AST et les étapes de compilation suivantes.
- Implémentation (
impl) - Bloc qui relie des déclarations à un type et éventuellement à un trait.
- Import
- Déclaration
usequi rend un module ou un symbole accessible depuis le fichier courant. - Invariant
- Propriété qui doit rester vraie pendant une opération ou à la frontière d’un bloc de code.
- Lexer
- Composant qui découpe le texte source en tokens.
- Module
- Unité nommée par
spacequi rassemble des déclarations et définit des frontières de visibilité. - Nullable
- Type qui peut représenter une valeur présente ou l’absence, souvent notée
?Tdans les sources decore. - Parser
- Composant qui vérifie l’organisation des tokens selon la grammaire et construit l’AST.
- Portée
- Zone de code dans laquelle un nom est visible et peut être utilisé.
- Référence
- Accès à une valeur existante, noté par exemple
&Tou&mut T. - Sémantique
- Règles qui donnent leur sens aux constructions : résolution des noms, types, mutabilité et contraintes.
- Token
- Unité lexicale produite par le lexer : identifiant, mot-clé, opérateur, littéral ou ponctuation.
- Trait
- Contrat de comportement partagé par des types, déclaré avec
trait. - Type opaque
- Type dont les utilisateurs ne voient pas directement la représentation interne, déclaré avec
opaque. - Valeur intégrée
- Constante ou procédure fournie par le compilateur, par exemple un builtin recensé dans le registre.
Sources : grammaire EBNF · documentation du compilateur et de la CLI.