No description, website, or topics provided.
OCaml Assembly C++ C
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Analysis
CircuitSimulator
FrontEnd
Processor
Rapport
Resources
Soutenance
Synthesis
assembleur
Makefile
README
_tags
facto_rec.s
horloge-readme
horloge.s
horlogemieux.out
horlogemieux.s
horlogemieuxsanslb.s
horlogeplusbien.s
horlogerapide.s
horlogerevolutionnaire.s
micro21janv.rock
micro22janv17h54.rock
micro22janv22h.rock
micro23janv19h21.rock
microEnables.rock
microFinal.rock
microYes.rock
notes
operations.txt
operationsChoisies.txt
rapport1.tex
rapport2.tex
rapport3Isma.tex
urgent.txt

README

pour compiler : make
pour lancer le toplevel : make run
pour ajouter un module au toplevel : le rajouter dans le fichier tools.mltop

pour tester un circuit sur une entrée : ./main.native nom_du_fichier
les options sont données par : ./main.native -h 
puis utilisées de la manière suivante : ./main.native -pdf bidule.pdf source

Remarque : si vous utilisez l'option -o sans l'option -c, un fichier c est
quand-même créé (par exmple, "./main.native -o tmp/a source" crée tmp/a.c et tmp/a)

attention certaines options ne sont que peu ou pas encore implémentées, merci d'y contribuer


Organisation du projet :

    - Analisys : fichiers implémentant la phase d'analyse du compilateur
	ast.ml			
	baseBlocks.ml		
	integerToInt.ml		
	lexer.mll		
	parser.mly		
	pattern.ml		
	semanticAnalysis.ml	
	wire.ml

    - Synthesis : fichiers implémentant la phase de synthése du compilateur
        graph1.mlpack & graph2.mlpack -> fichiers de configuration pour la compilation du projet
	- Graph1
	    generationgraphe.ml	
	    graphToC.ml		
	    toSimulator.ml		
	    toSimulatorV2.ml	
	    typesgraphe.ml
	- Graph2
	    astToGraph.ml		
	    graphToCpp.ml		
	    toSimulator.ml		
	    toSimulatorV2.ml

    - FrontEnd : tout ce qui concerne l'interface utilisateur, les tests et le débugage
        Simulateur  -> intérprète	
	main.ml	 -> compilateur	
	print.ml  -> utilitaire pour afficher les différents types du projet	
	tests  -> des tests
	tests.ml -> des tests utilisés lors du débuggage
	tools.ml  -> utilitaires variés	
	tools.mltop  -> toplevel pour débug	
	trash.ml  -> fichier qui sert à rien

    - Resources : les resources qu'utilise le compilateur

    - Makefile & _tags : pour la compilation

    - compiled-tests et _build contiennent respectivement les resultats de la compilation des tests et les fichiers intermédiaires pour la compilation du compilateur