Département d'Informatique
Faculté du Génie électrique et d'Informatique
Université Mouloud MAMMERI de TIZI-OUZOU


Compilation de langages de programmation

Master 1, SI & CPI



Supports pédagogiques



  • Présentation du module : sommaire.pdf

  • Analyse syntaxique descendante

    • Le support de cours : analyse-syntaxique-descendante.pdf

    • Série de TD N°1 : td1.pdf

    • TP N°1 :

      • Énoncé du TP : tp1.pdf

      • La spécification Lex : lexer.l

      • L'analyseur syntaxique : parser.c

      • Le corrigé : parser2.c

        Pour comparer les nombres d'appels de procédures effectués lors de l'exécution des deux analyseurs syntaxiques (Item 3. du TP), il suffit de comparer les nombres de règles de production utilisées par les deux analyseurs, pour constater que le premier effectue plus d'appels que le second. À titre d'exemple, pour le programme ";;;;;;;;;" (séquence de 10 instructions vides), le premier analyseur imprime 21 numéros de règles, donc effectue 21 appels de procédures, alors que le second n'en imprime que 11 (n'effectue donc que 11 appels de procédures).

  • Analyse syntaxique ascendante

  • Traduction dirigée par la syntaxe

  • L'outil yacc

  • Le contrôle de type

  • Génération de code intermédiaire

  • Environnement d'exécution

  • Production de code cible



Liens utiles

  • Debian GNU/Linux.

  • Le compilateur et la chaîne d'outils GCC.

  • L'outil flex.

  • L'outil Berkeley yacc.

  • L'installateur de l'IDE Code::Blocks pour le développement avec GCC sous Windows (83,8 MB ! ).




Documents annexes

  • Le manuel officiel de Code::Blocks (77 pages).




Ouvrages disponibles à la bibliothèque

  • Compilateurs: Principes, Techniques et outils
    Aho, Sethi et Ullman, 1987
    [comp 12]

  • Les compilateurs : Théorie, construction, génération
    Wilhelm et Maurer, 1992
    [comp 09]

  • Compilateurs avec C++ : du concept à la réalisation avec les langages objets
    Menu, 1994
    [comp 08]

  • Compilateurs
    Grune, Bal, Jacobs et Langendoen, 2002
    [comp 22]





Maintenu par: C. HEMDANI

Date de dernière maj: 22 Mai 2017

Nombre de visiteurs au 25/06/2017: 3474