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 pour rustre-parser à partir des fichiers de tests du dépôt Lustre officiel
  • rustre-parser: Parseur et lexeur Lustre, production d'AST rowan
  • rustre-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.