Travail Personnel: | Travaux en présentiel a. Présentation des outils de génération d'analyseur (YACC, JCC, la classe .NET, bison…etc) b. Analyse syntaxique descendante en utilisant les outils c. Analyse syntaxique Ascendante en utilisant les outils d. Analyse sémantique en utilisant les outils e. Génération du code pour divers machines (code Natif et byte code pour VM ) 2. Projet : a. Réalisation individuel d'un compilateur : le projet sera réalisé et évalué en étapes durant le semestre b. Approfondissement des notions de cours par des travaux et exposés. |
Bibliographie: | Aho, Ullman& Sethi. "Compilateurs : Principes, techniques et outils" Ed. DUNOD 2000. Aho& Ullman "Principles of compiler design" , Edition : Addison Wesley, 1977. Stephen C. Johnson "Yacc: Yet Another Compiler-Compiler" Computing Science Technical Report No. 32, Bell Laboratories, Murray Hill, NJ 07974. D. Grune "Modern Compiler Design." Ed. John Wiley & Sons, 2000. ISBN : 0 471 97697 0. J.E. Hopcroft& J.D. Ullman "Introduction to Automata Theory, Languages and Computation" Ed. Addison Wesley, 1979. K.C. Louden "Compiler Construction: Principles and Practice" Ed. Course Technology, 1997. ISBN : 0 534 93972 4. N. Silverio. "Réaliser un compilateur, les outils Lex et YACC" Ed. Eyrolles, 1994. J. Levine, T. Mason, D. Brown "Lex &Yacc" Ed. O(Reilly), 1992. ISBN : 1 56592 000 7. Tom Copeland "Generating Parsers with JavaCC" Ed. Centennial Books, Alexandria, VA, 2007. ISBN : 0-9762214-3-8 |