En pleine piscine.
Pour ceux qui ne sont pas familiers avec le système pédagogique d’Epitech, une piscine est une période intense de cours et d’exercices pour apprendre une nouvelle technologie, nous avons des vidéos et des cours le matin, puis des exercices à rendre pour le lendemain.
Durant ma scolarité j’ai déjà vécu deux piscines (C en première année, et C++ en deuxième), et j’en vis actuellement une troisième (CodeWorker).
Cette piscine est, je trouve, un peu plus light que les précédentes, c’est pourquoi je peux me permettre d’écrire ce petit article entre deux lignes de code.
Cette piscine a pour thème le parsing et pour support le langage de script codeworker.
Développé par Cedric Lemaire, ce langage de script plutôt souple permet de nombreuses choses, notamment de développer directement depuis une base de BNF.
Voici un exemple de code tiré du tutoriel réalisé par son créateur :
contenu_du_fichier ::=
#continue
#ignore(blanks) [nombre | identifiant | chaine]*
#empty
=> traceLine(« L’analyse a réussi! »);
;
chaine ::= ’ »‘ [~'"']* ’ »‘;
Le but de cette piscine d’une semaine est de nous donner les bases pour réaliser un projet baptisé KOOC pour « Kind Of Objective C ».
Ce projet consiste à intégrer à l’aide de CodeWorker une couche objet au C (classes, héritage virtuel, etc).
Nous utilisons cnorm, un outil en CodeWorker développé par notre professeur de programmation objet avancée, afin de parser le C et d’obtenir un AST à partir duquel travailler.
Cette piscine est plutôt différente des précédentes, de nombreuses personnes l’ont abandonné car le CodeWorker est un langage plutôt surprenant à première vue, mais il s’avère puissant (quand il ne segfault pas).
Elle n’en reste pas moins intéressante dans sa globalité et nous permettra, grâce au projet KOOC, d’en savoir plus sur le fonctionnement des langages orienté objet


Aucun commentaire pour l'instant