Ê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 présente LL(1) parsing, une technique d'analyse qui peut être facilement mise en œuvre manuellement en fonction de la grammaire, montrant la correspondance entre la grammaire et le code par des procédures de concaténation, alternatives, de répétition et récursives non terminales. Il couvre la formalisation et l'automatisation des analyseurs LL(1), la réécriture des grammaires pour les analyseurs de descente récursifs, et le calcul des ensembles 'premier' et 'nullable'. La séance de cours traite également des règles et des contraintes pour les grammaires LL(1), la solution itérative pour les contraintes de calcul, et la table d'analyse LL(1). Des exemples et des exercices sont fournis pour illustrer les concepts et les algorithmes.