Architecture des modules
Diagramme des modules prévisionnel
Ce diagramme n'inclut que les principaux modules.
Légende:
⬭
Modules internes (développés par nous)
□
Modules externes (dépendances sur des bibliothèques développées à part)
Responsabilité des modules
rustre-parser-tests-codegen
: Génère des tests unitaires pourrustre-parser
à partir des fichiers de tests du dépôt Lustre officielrustre-parser
: Parseur et lexeur Lustre, production d'AST rowanrustre-core
: Salsa, type-checking, ...rustre-cli
: Point d'entrée de l'interface en ligne de commande
Dépendances externes (bibliothèques)
Les dépendances externes sont distribuées grâce au gestionnaire de paquets officiel du langage Rust, cargo
, et hébergées sur https://crates.io. Nous conseillons le site non-officiel https://lib.rs comme front-end plus joli à crates.io. Les dépendances listées ci-dessus sont non-exhaustives; certaines n'ont pas d'intérêt à être détaillées et des dizaines/centaines d'autres sont transitives.
L'intérêt des principales bibliothèques est rapidement passé en revue dans le glossaire.