- Sujet : Mathematical AST
- Meetup / Guild
- Format : 2 mobs
- Langages : Java et TypeScript
- Nombre de participants : 12
Rappel du sujet
Le but du kata est de parser des expressions arithmétiques comme "3 6 -6 * +" (cf. notation polonaise inverse), en construisant un arbre de la syntaxe abstraite (ou AST en anglais).
Déroulement
Session réalisée en mobs par affinité de langage sur Discord.
Rétrospective
- Un de mes premiers katas, super contente.
- Merci, il faut que je prenne confiance.
- Très content de notre petite solution. Le refactoring à la fin était fou, c’était très sympa.
- Nous n’avons pas fait la représentation graphique proposée. Solution faite un peu à l’arrache, puis on a typé un peu à droite et à gauche. On a parsé le texte, ressorti l’algo qui est dans le bouquin de C (utilisation d’une pile). On n’a pas traité la représentation en objets. L’implémentation a pris 40 à 45 minutes puis beaucoup de refeactor.
- Ça aurait été pas mal de créer les abstractions, mais en outside-in on parse l’expression. Le but c’était d’utiliser Visitor.
- On a abordé pas mal de notions, c’était un peu intimidant, mais fun aussi.
ROTI
- 1.5/5 : 1
- 3/5 : 3
- 4/5 : 2
- 4.9 : 1
- 5/5 : 3