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