###### 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)