c-repl/README.md
2024-01-12 22:11:47 +01:00

53 lines
1.1 KiB
Markdown

# C-repl
> Alaric Patault
> Augustin Lucas
## Exécution
#### Dépendances:
```
g++ >= 10
```
#### Compilation
```bash
make -j
```
#### Exécution
```bash
build/main
```
Ceci ouvre une repl. Une entrée doit se terminer par `;;` pour être exécutée.
### Arguments
La commande `build/main -h` pourrait être plus à jour que ce fichier
```
Usage: build/main [OPTIONS]
--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
```
### 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
```