Êtes-vous un étudiant de l'EPFL à la recherche d'un projet de semestre?
Travaillez avec nous sur des projets en science des données et en visualisation, et déployez votre projet sous forme d'application sur Graph Search.
Cette séance de cours couvre la mise en œuvre d'un compilateur pour un langage de programmation, en se concentrant sur le multithreading, la génération de code et la vérification de type. Les diapositives détaillent le processus de lexing, d'analyse et d'analyse du code, y compris la gestion des mots-clés, des types primitifs, des littéraux booléens, des opérateurs et des identifiants. La séance de cours explore également la hiérarchie syntaxique, l'instanciation des tâches, les appels variables et la gestion des contraintes. En outre, il explore la génération de code pour les fonctions, les fonctions intégrées et les utilitaires. La présentation se termine par des exemples d'utilisation de la mémoire partagée, de gestion de la mémoire tampon de la console et de communication des travailleurs dans un contexte de calcul parallèle.