2023-10-20 16:32:08 +02:00
|
|
|
# C-repl
|
2024-01-12 21:14:24 +01:00
|
|
|
|
|
|
|
> Alaric Patault
|
|
|
|
> Augustin Lucas
|
|
|
|
|
|
|
|
|
|
|
|
## Exécution
|
|
|
|
|
|
|
|
#### Dépendances:
|
|
|
|
|
|
|
|
```
|
|
|
|
g++ >= 10
|
|
|
|
```
|
|
|
|
|
|
|
|
#### Compilation
|
|
|
|
```bash
|
|
|
|
make -j
|
|
|
|
```
|
|
|
|
|
|
|
|
#### Exécution
|
|
|
|
```bash
|
|
|
|
build/main
|
|
|
|
```
|
2024-01-12 22:11:47 +01:00
|
|
|
Ceci ouvre une repl. Une entrée doit se terminer par `;;` pour être exécutée.
|
2024-01-12 21:14:24 +01:00
|
|
|
|
|
|
|
### Arguments
|
|
|
|
|
|
|
|
La commande `build/main -h` pourrait être plus à jour que ce fichier
|
|
|
|
```
|
|
|
|
Usage: build/main [OPTIONS]
|
|
|
|
|
2024-01-12 22:11:47 +01:00
|
|
|
--help | -h Afficher cette aide
|
|
|
|
--interactive | -i [FILENAME] Ouvre une repl après interprétation d'un fichier
|
|
|
|
--tokens | -t Afficher les tokens lus
|
|
|
|
--ast | -a Afficher l'AST créé
|
|
|
|
--type-memory | -T Afficher le contenu de la mémoire de types avant exécution
|
|
|
|
--memory | -m Afficher le contenu de la mémoire après exécution
|
2024-01-12 21:14:24 +01:00
|
|
|
```
|
|
|
|
|
|
|
|
### Tests
|
|
|
|
|
|
|
|
```bash
|
|
|
|
make -j run-tests
|
|
|
|
```
|
|
|
|
|
|
|
|
Si l'erreur suivante s'affiche, ré-exécuter la commande, c'est à cause de la manière dont make comprend les choses
|
|
|
|
`/bin/sh: ligne 3: build/test-*: Aucun fichier ou dossier de ce type`
|
|
|
|
|
|
|
|
### Examples
|
|
|
|
|
|
|
|
```bash
|
|
|
|
build/main < example/[fichier].c
|
|
|
|
```
|