Skip to content

Commit

Permalink
docs: 📝 update docs and READMEs
Browse files Browse the repository at this point in the history
  • Loading branch information
LBF38 committed May 10, 2023
1 parent 526f8a7 commit e1daebf
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 deletions.
13 changes: 10 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,23 @@
# Cours de compilation
# :gear: Cours de compilation

Cours de compilation @ ENSTA Bretagne.

## Liens vers les TPs
Ce dépôt contient les TPs et le projet de compilation. Vous trouverez ci-dessous les liens vers les différents TPs et le projet.

## :link: Liens vers les TPs

- [TP1](TPs/TPs/TP1/README.md)
- [TP2](TPs/TP2/)
- [TP3](TPs/TP3/)
- [TP4](TPs/TP4/README.md)
- [TP5](TPs/TP5/README.md)

## Problèmes rencontrés
## :link: Lien vers le projet compilation - Code Graph Compiler

Le projet de compilation est disponible dans le dossier `compiler_project`.
Vous pouvez commencer par lire le [README](compiler_project/README.md) du projet.

## :bulb: Problèmes rencontrés

- `ModuleNotFoundError: No module named '<name>'` :
- Si cela est un module créé par nos soins, il faut l'ajouter au niveau des packages/modules de notre environnement virtuel.
Expand Down
2 changes: 1 addition & 1 deletion compiler_project/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ Ainsi, j'ai décidé de reprendre les solutions réalisées en TDs afin de capit

Plus je réfléchissais au projet compilation, plus je me suis dit que mon projet constituait principalement en la réalisation d'un visiteur qui génère le diagramme de classes à partir d'un AST. Ainsi, je pourrais utiliser la définition d'un langage déjà créé, comme le langage Dart, et me concentrer sur la génération du diagramme de classes en n'implémentant que la partie visiteur.

Ainsi, j'ai entamé des recherches sur le langage ANTLR et ANTLR4 qui permettent de définir un langage et de générer un visiteur pour celui-ci. De plus, il suffit de récupérer la définition du langage Dart au format ANTLR (`.g`/`.g4`) et de générer les fichiers adéquats pour le compilateur. La partie la plus fastidieuse serait alors de redéfinir toutes les fonctions du visiteur pour correspondre à ce que je souhaite faire.
Ainsi, j'ai entamé des recherches sur [le langage ANTLR et ANTLR4](https://www.antlr.org) qui permettent de définir un langage et de générer un visiteur pour celui-ci. De plus, il suffit de récupérer la définition du langage Dart au format ANTLR (`.g`/`.g4`) et de générer les fichiers adéquats pour le compilateur. La partie la plus fastidieuse serait alors de redéfinir toutes les fonctions du visiteur pour correspondre à ce que je souhaite faire.

> **Warning**
> Ce fichier est au format ANTLR3 et non ANTLR4 (`.g4`). Ainsi, il est nécessaire d'utiliser la version 3.* d'ANTLR pour générer les fichiers adéquats (Lexer, Parser, Visitor, ...).
Expand Down

0 comments on commit e1daebf

Please sign in to comment.