---
# System prepended metadata

title: 42sh TEAM FLEX
tags: [shared, 42sh]

---

###### tags: `42sh` `shared`


# 42sh TEAM FLEX

TODO
---
[week 3](/lCiqtn2qTr-xoSAfFClY1g)

Rules
---

* Pas de tableau magic number ! (POKE @JULIEN voir mathieu parce qu'il a changé)

# REGLE IMPORTANTE
* Pas de code venant de geeks for geeks / internet, ca sert a rien de tenter. Si vous avez un problème, refiler votre problème a Manu , ilé for.
### MERCI

* Pas de musique cancer, on tchatche pas les go h24

* On garde un rythme de vie ok, buvez de l'eau, fred est cuisiniere (LA ROUE TOURNE FRED LA CUISINIERE)

* On fait des commits clean , explicites et pas trop long.

* Si il y a conflit dans le groupe , je suis (Mathieu) tribunal de grande instance

* On s'accorde sur un jour dans la semaine ou on travaille pas (probablement dimanche)

* Et on prend un maximum de fun , j'espère que vous êtes chaud la team fleeeeex

* Dans le cas ou le projet est fini en avance, grosse race

* Julien est interdit de : Chili , ognion en tous genres , harricots , poutine (liste non exhaustive , à agrandir suivant son activité gastrique)

Coding style
---

* Coding style d'épita
* Séparer tous les mots dans les noms de fonction par un underscore
* On commente chaque fonction
* Noms de variables explicites (count, curr etc...)
* Un dossier par partie , on découpe nos fonctions pour que ce soit compréhensible. On doit pouvoir relire et comprendre notre code du début à la fin du projet

Who does what
---

> [Manu](/vEFRrMJmR26RQwVYnn_jVg)
> [Julien](/FgHFqKsEQpq-JgVrj0Wc0g)
> [Fred](/7djKUU-USg23zNMo5qcQvw)
> [Mathieu](/FSfmtb_wTSe97yJ5PgDt-A)


Répartition finale
---

 > Manu / Mathieu : 
 * Parser 
 * AST 
 * TestSuite 
 * Option format
 
 > Fred / Julien : 
 * Lexer
 * Tokenizer 
 * Input 
 * Exec
 * Ast-Print (Fred a insisté)

Branches Git
---

> Lexer

> Parser

> Testsuite

Syntaxe Commit
---

 * [TAG] -> Description succinte du commit


> Exemple : [TEST OPTION] -c -> Added 'test_category', 'print_category'

Punitions
---

En cas d'entrave a une des regles , la punition suivante sera appliquée : 
> Regarder la conf vim en x0.5
> Refaire le tp Brainfuck / JSON
> 


Specifications virtual environnement
---

Dans home:
>- 'mkdir v_env'
>- 'cd v_env'
>- 'python -m venv env'
>- 'vim requirements.txt'
>- Ajoutez les deux lignes suivantes:
>    - 'pyyaml'
>    - 'termcolor'
>- 'source env/bin/activate' (vous êtes dans votre environnement)
>- 'pip install -r requirements.txt'
>- 'deactivate'

Dans le dossier test de julien.travers-42sh:
>- 'source ~/v_env/env/bin/activate' (vous êtes dans votre environnement)
>- Tester avec 'python test_suite.py' (possibilite d'utiliser l'option -h pour savoir comment l'utiliser)
https://www.google.com/
Launch and Clean
---

launch    -> http://www.mediafire.com/file/h52hx8lscf5sm4p/launch.sh/file
testsuite -> https://www.mediafire.com/file/1xltn6bivehtsy9/testsuite.sh/file
clean     -> http://www.mediafire.com/file/ax3p5hifzmn2gk6/clean.sh/file

[Links](/6Viex1ZlTUi68ZbFpJ56cw)

---

[EXPANSION](/N4q96c48TMuWIuCYojXlkA)

---

ToDo

* quoting : implement double quotes into parsing
[link](https://hackmd.io/c4NdjDwSRF2bU940hbqqqA)