Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/eric-gilles/vm_compiler_lisp
VM et Compilateur réalisé en Common LISP
https://github.com/eric-gilles/vm_compiler_lisp
common-lisp compiler lisp virtual-machine vm
Last synced: 15 days ago
JSON representation
VM et Compilateur réalisé en Common LISP
- Host: GitHub
- URL: https://github.com/eric-gilles/vm_compiler_lisp
- Owner: eric-gilles
- Created: 2024-03-09T18:29:29.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-03-09T19:01:16.000Z (11 months ago)
- Last Synced: 2024-03-10T19:34:12.915Z (11 months ago)
- Topics: common-lisp, compiler, lisp, virtual-machine, vm
- Language: Common Lisp
- Homepage: https://replit.com/@eric-gilles/ProjetCompil?v=1
- Size: 2.23 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# VM et Compilateur en LISP
Ce projet consiste en une machine virtuelle (VM) à registres ainsi qu'un compilateur, tous deux implémentés en Common LISP.
La VM exécute un langage assembleur tandis que le compilateur traduit du LISP vers ce langage assembleur.## Structure du Projet
- **docs/** : Contient la documentation utile à la réalisation du projet.
- **src/** : Contient le code source.
- **compilation/** : Contient le code source du compilateur.
- **VM/** : Contient le code source de la machine virtuelle.
- **test/** : Contient les fichiers de tests.
- **main.lisp** : Point d'entrée du programme.
- **README.md** : Ce fichier.## Instructions
1. Installer Common LISP sur le site https://clisp.sourceforge.io/
Disponible pour Windows, Mac et Linux
3. Clonez ce projet :
```shell
git clone [email protected]:eric-gilles/VM_Compiler_LISP.git
```
4. Lancer CLISP :
```shell
clisp
```
5. Charger le fichier main.lisp pour avoir un exemple d'utilisation
```lisp
[1]> (load "main.lisp")
```
### Alternative Replit :
1. Se connecter à Replit : https://replit.com/login
2. Fork le projet via ce lien. Cliquer sur **Fork & Run**.
3. Lancer en appuyant sur **RUN** en haut de votre projet.## Auteurs
Ce projet a été réalisé par :
- [Eric GILLES](https://github.com/eric-gilles)
- [Morgan Navel](https://github.com/MorganNavel)