<commit_before>---
layout: post
title: "Présentation du projet"
---
Le projet TriComp a été réalisé dans le cadre de notre M1 d'informatique à l'ENS de Lyon.

Notre objectif est de produire un assistant de tricot, permettant d'une part de décrire des pièces de tricot (écharpes, pulls, housses de fauteuils...), et d'autre 
part, à partir de cette description, de générer une suite d'instructions (à destination du tricoteur) permettant de confectionner la pièce en question.

La description "source" des pièces de tricot, si elle peut se faire *via* une interface graphique, est stockée sous la forme d'un programme dans un langage défini 
pour l'occasion (et peut d'ailleurs directement être définie sous cette forme). L'un des enjeux du projet est donc de transformer cette description "haut niveau" de 
l'objet en une description "bas niveau" (la suite des mailles à tricoter pour la réaliser) : c'est pour cela qu'il avait initialement été pensé comme un 
"compilateur de tricot", d'où son nom.

Le projet en lui-même est composé de plusieurs modules : 
* l'interface graphique
* la définition et la spécification des langages bas et haut niveau
* le compilateur (parsage du langage de haut niveau et conversion en langage de bas niveau)<commit_msg>Présentation - plop<commit_after>---
layout: post
title: "Présentation du projet"
---
Le projet TriComp a été réalisé dans le cadre de notre M1 d'informatique à l'ENS de Lyon.

Notre objectif est de produire un assistant de tricot, permettant d'une part de décrire des pièces de tricot (écharpes, pulls, housses de fauteuils...), et d'autre 
part, à partir de cette description, de générer une suite d'instructions (à destination du tricoteur) permettant de confectionner la pièce en question.

La description "source" des pièces de tricot, si elle peut se faire *via* une interface graphique, est stockée sous la forme d'un programme dans un langage défini 
pour l'occasion (et peut d'ailleurs directement être définie sous cette forme). L'un des enjeux du projet est donc de transformer cette description "haut niveau" de 
l'objet en une description "bas niveau" (la suite des mailles à tricoter pour la réaliser) : c'est pour cela qu'il avait initialement été pensé comme un 
"compilateur de tricot", d'où son nom.

Le projet en lui-même est composé de plusieurs modules : 
- l'interface graphique
- la définition et la spécification des langages bas et haut niveau
- le compilateur (parsage du langage de haut niveau et conversion en langage de bas niveau)
{'fraction_non_alphanumeric': 0.0552903739061257, 'fraction_numerical': 0.0007955449482895784, 'mean_word_length': 4.677200902934537, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1069733', 'n_tokens_mistral': 761, 'n_tokens_neox': 783, 'n_words': 382}