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

43 lines
846 B
Markdown
Raw Normal View History

2022-12-06 20:50:37 +01:00
# 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
```
2022-12-09 13:36:46 +01:00
2022-12-09 13:38:05 +01:00
## Fonctionnalités
2022-12-09 13:36:46 +01:00
- [x] Type `int`
- [x] Type `bool`
- [ ] Type `string`
2022-12-09 13:38:05 +01:00
- [x] Déclaration / assignation de variables
2022-12-09 14:45:59 +01:00
- [x] Librairie standard (multiplication, addition, comparateur, ...)
2022-12-09 13:36:46 +01:00
- [ ] Conditions
- [ ] Boucles
2022-12-10 16:51:15 +01:00
- [x] Fonctions utilisateurs (arguments et valeur de retour typé)
2022-12-09 13:45:03 +01:00
- [ ] Allocation mémoire (`malloc`)
2022-12-09 13:36:46 +01:00
- [ ] Pointeurs
2022-12-09 21:51:03 +01:00
- [ ] Listes + fonctions écrites dans notre language pour gérer ses listes
2022-12-10 15:20:18 +01:00
### Améliorations
- Fonctions de la baselib sont _inline_