• [^] # Re: Générer du Rust

    Posté par (site web personnel) . En réponse au journal [Letlang] Écrire un compilateur en Rust. Évalué à 5.

    utiliser des templates est moins capilo-tracté que manipuler le TokenStream

    Tu peux utiliser des templates dans une macro, et simplement convertir la le résultat avec TokenStream::parse a la fin

    L'aventage de la macro comparé a apeller rust toi même c'est que ça s'intègre avec cargo qui gère les flag compliqué pour toi comme la cross compilation, le compilation incrementale, et que sais-je.

    J'ai pas compris l'exemple, ce code irait dans le main.rs du projet ?

    L'idée est qu'il n'y a pas de main.rs. Uniquement un Cargo.toml qui dit a cargo d'ouvrir lui même (a cause du path = "Cargo.toml") et de simplement apeller ta macro qui fait le reste.

    Mais pas sur que ce soit idéal en pratique.