Méta programmation en Rust
Langages
INTERMEDIATE
Etant un grand fan des parsers combinateurs, je voulais simplifier l’expression des parsers pour Rust. Oui mais voila, plusieurs options étaient envisageables. La première, évidente, repose sur un langage externe qui est ensuite lu et traduit en Rust. Rien de révolutionnaire au demeurant.
Une seconde option repose sur l’utilisation des Procedural Macros qui permet en fait d’avoir la même approche que la première option mais cette fois ci en embarquant directement le langage dans Rust.
Durant cette présentation, je vous propose donc d’explorer les Procedural Macros, de voir comment cela fonctionne et finalement ce que l’on peut en faire et notamment comment j’ai abordé mon problème initial de parser combinateur.