This repository has been archived on 2022-12-27. You can view files and clone it, but cannot push or open issues or pull requests.
compilateurMIPS/README.md
2022-12-23 05:17:07 +01:00

44 lines
831 B
Markdown

# Compilateur vers du MIPS en OCaml
## Usage
### Compilation
```
$ make
```
### Utilisation
```
$ ./main.byte {fichier source} > sortie.s
```
> Une fois le fichier assembleur créé, il est possible d'utiliser
> [spim](https://sourceforge.net/projects/spimsimulator/) : `spim -file sortie.s`
### Lance les tests
```
$ make test
```
## Fonctionnalités
- [x] Type `int`
- [x] Type `bool`
- [x] Type `string`
- [x] Déclaration / assignation de variables
- [x] Librairie standard (multiplication, addition, comparateur, print, ...)
- [x] Conditions
- [x] Boucles
- [x] Fonctions utilisateurs récursives (arguments et valeur de retour typé)
### Améliorations
- Fonctions de la baselib sont _inlinées_
## Problèmes connus
- Pas de parenthèses pour les calculs
- Pas de prioriétés de calculs