			--------------------
			|	L.A.B	   |
			--------------------
				


Prsentation: 
------------
	L.A.B. (Langage d'Algorithmique de Boucle) est un compilateur,
interprteur d'un petit langage de programmation. Celui-ci a t dvelopp lors
d'un projet de fin de matrise d'Informatique  l'Universit de Rouen
(UFR-Sciences) dans un but pdagogique et de recherche.
        IL permet la programmation d'algorithmes de base (niveau DEUG,
LICENCE, Maitrise) dans une francisation des langages de programmation
plus courant (PASCAL,C,CAML...)


Matriel ncessaire:
--------------------
toutes machines quipes  d'un compilateur C ANSI, des bibliothques ANSI et
de la bibliothque XLib (pour le mode graphique) et des commandes make,mv,rm.


Installation: 
-------------

	Il vaut mieux etre 'root' pour faire ces oprations mais n'importe quel
utilisateur peut le faire (sauf l'installe car il n'a pas les droits sur tous 
les rpertoires)

	1) Avant tout diter le fichier "graphs.h", A l'endroit indiquer changer 
le nombre de couleur supporter par votre carte graphique et affichage en meme 
temps  sur votre cran. Sur tes TX de la fac par exemple, il vaut mettre 
la valeur 256 par contre sur beaucoup de PC, on peut mettre 65535.
Renseignez-vous auprs de votre  administrateur systme ou auprs 
de vos fournisseur (ou tester vous meme les couleurs).

	2) Dans le rpertoire des sources, taper la commandes suivantes
 	        - make                 (Pour compiler les sources)
     		- make install         (Pour copier les executables)
  	        - make clean           (Pour netttoyer le rpertoire)

Vous aurez alors 2 fichiers excutables:
        - labc:  le compilateur
        - labexe: la machine Virtuelle.

L'installe a copier ces deux fichiers dans le rpertoire "/usr/bin" 
mais vous modifier cela en ditant le fichier Makefile.


Comment s'en servir:
-------------------

LAB est tres simple d'utilisation.
Pour compiler vos programme :
		labc fichier_exe  fichier_asm fichiers_src 
 ou
   - fichiers_src: reprsente les fichiers sources  compiler
   - fichier_asm: le fichier en langage d'assemblage gnrer
   - fichier_exe: le fichier directment executable par la machine virtuelle.

Pour executer vos programme:
		labexe fichier
 ou
  - fichier: fichier executable gnrer par le compilateur

Si vous n'etes pas dans un environnement graphique, un message vous sera afficher
et vous ne pourrer pas visualiser le rsultats des commandes graphiques.

Pour plus de renseignement lisez le manuel d'utilisation:
dans le repertoire "Utilisation"
    	taper "xdvi Manuel_utilisation.dvi" ou
	taper "gv Manuel_utilisation.gv"
ou le manuel de rfrence:
	taper "xdvi Manuel_reference.dvi" ou
	taper "xdvi Manuel_reference.ps"
	
Si vous n'avez pas le logiciel "gv", taper "ps2pdf fichier.ps" pour 
obtenir les manuels au format "pdf".

Dans le repertoire "prog", se trouve les programmes dj tout fait ainsi 
que les modules  utiliser.

Dans le repertoire "Memoire", se trouve le rapport sur ce travail.
Vous pourrez y trouver des explications et des ides.
