✓ Comprendre le processus de traduction : expliquer comment un programme source écrit en langage de haut niveau est transformé en langage machine exécutable.
✓ Décrire les étapes de la compilation : identifier les phases (lexicale, syntaxique, sémantique, génération intermédiaire, optimisation, génération de code objet).
✓ Maîtriser les bases théoriques : notions de langages formels, automates, expressions régulières et grammaires.
✓ Utiliser des outils de compilation : introduction à LEX et YACC pour la génération d’analyseurs lexicaux et syntaxiques.
✓ Reconnaître et corriger les erreurs : savoir distinguer et traiter les erreurs lexicales, syntaxiques et sémantiques.
✓ Relier la compilation à d’autres domaines : IDE, bases de données, sécurité logicielle
- Enseignant: ABBAS Faycel
