• # Générer du Rust

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

    Tant qu'a générer du Rust, tu peux aussi utiliser des macro procédurale.

    Donc l'utilisateur devra juste avoir un Cargo.toml et un main.rs avec

    letlang::compile_file!("main.letlang");

    Et la macro se charge de produire le code en rust.

    Pour les erreurs, je suggère codemap-diagnostic

    Prendre des p'tits bouts d'trucs, et les assembler ensemble

    Et compiler le résultat tranquilles dans ta chambre ?

    Ceci est juste une idée à la con, mais si tu pourrait avoir un self-contained Cargo.toml (qui est à la fois valid toml et rust) comme fichier pour le build système:

    #[letlang::letlang] load_file!("main.letlang"); /*
    [package]
    name = "my_letlang_app"
    version = "0.1.0"
    edition = "2021"
    [[bin]]
    name = "my_letlang_app"
    path = "Cargo.toml"
    [dependencies]
    letlang = "*"
    # */