Engineering School, 2nd year
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1.9 KiB

=============================================================================
README ENSICAEN 2006

MASSE Nicolas (2005-Groupe3-LIMIN) <nicolas27.masse@laposte.net>
LIMIN Thomas (2005-Groupe3-MASSE) <thomas.limin@laposte.net>

ENSICAEN
6 Boulevard Marechal Juin
F-14050 Caen Cedex

Ce fichier est l'oeuvre d'eleves de l'ENSI de Caen. Il ne peut etre
reproduit, utilise ou modifie sans l'avis express de ses auteurs.
=============================================================================



Travail effectué :
-----------------------------------------------------------
- Analyse lexicale
- Analyse syntaxique
- Génération de code à 3 adresses
- Makefiles
- Correction de bug dans la fonction trim
- Ajout de 2 fonctions dans generator.[hc]
+ void init(struct t_code * s);
+ char * getType(char * id);
- Test du programme avec les examples




Reste à faire :
-----------------------------------------------------------
- Vérification de type
- Tests intensifs




Description des fichiers :
-----------------------------------------------------------
epc.h : déclarations communes à tous les fichiers
debug.c : programme de test, analyse lexicale seulement
main_parser.c : le main du compilateur
parser.y : fichier yacc
scanner.l : fichier lex
exemples/*.pas : fichiers exemples
generator.[ch] : fonctions utilitaires
README : ce fichier
Compilation.kdevelop : projet KDevelop




Fichiers générés :
-----------------------------------------------------------
epc : le compilateur
epc-debug : le compilateur, avec affichage de l'analyse lexicale
debug : programme de test, analyse lexicale seulement
exemples/*.c : exemples compilés
parser.output : généré par yacc, descriptif de la grammaire