• editeur non-interactif programmable et libre

    From Basile Starynkevitch@21:1/5 to All on Tue May 27 18:30:01 2025
    Bonjour la liste

    Soit un fichier généré (par carburetta) contenant du C++ avec des directives #line-s

    Certaines de ces directives sont fausses (c'est le bogue https://github.com/kingletbv/carburetta/issues/7 ...) en course de résolution par l'auteur de carburetta.

    Mais j'ai besoin d'un outil (temporairement) qui corrige ce bogue (il s'agit dans le fichier généré _carbrepl_rps.cc qui fait un peu moins de 4200 lignes et
    170 kilo-octers) de corriger celles ci

    GNU gawk serait bien mais ne sait pas modifier un petit fichier textuel en place
    (à ma connaissance).

    Des idées?

    Par exemple je rêve d'un super-GNU ed scriptable en GNU guile ou Lua.

    Librement

    --
    Basile STARYNKEVITCH <[email protected]>
    8 rue de la Faïencerie http://starynkevitch.net/Basile/
    92340 Bourg-la-Reine https://github.com/bstarynk
    France https://github.com/RefPerSys/RefPerSys

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marc Chantreux@21:1/5 to Basile Starynkevitch on Tue May 27 20:20:01 2025
    salut Basile,

    On Tue, May 27, 2025 at 06:28:57PM +0200, Basile Starynkevitch wrote:
    Certaines de ces directives sont fausses (c'est le bogue https://github.com/kingletbv/carburetta/issues/7 ...) en course de r�solution par l'auteur de carburetta.

    GNU gawk serait bien mais ne sait pas modifier un petit fichier textuel en place
    (� ma connaissance).

    selon la complexit� du besoin:
    * ed / sed
    * awk
    * perl
    * raku

    sont � mes yeux les plus naturels pour ce genre de besoins sauf que je
    compte pas lire l'issue. si tu envoies un bout de code bugg� (entr�e) et
    la version corrig�e en sortie, je veux bien t'�crire la regexp qui va
    bien (ou la grammaire si on a besoin d'aller aussi fin et que tu es ok
    avec raku)

    Par exemple je r�ve d'un super-GNU ed scriptable en GNU guile ou Lua.

    je serais curieux de voir combien de temps il faut pour �crire une
    solution correcte dans ces langages.

    bien � toi

    --
    Marc Chantreux
    P�le CESAR (Calcul et services avanc�s � la recherche)
    Universit� de Strasbourg
    14 rue Ren� Descartes,
    BP 80010, 67084 STRASBOURG CEDEX
    03.68.85.60.79

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?B?SsOpcsOpbXkgTGFs?=@21:1/5 to All on Tue May 27 21:50:02 2025
    Le mar. 27 mai 2025 à 20:15, Marc Chantreux <[email protected]> a écrit :

    salut Basile,

    On Tue, May 27, 2025 at 06:28:57PM +0200, Basile Starynkevitch wrote:
    Certaines de ces directives sont fausses (c'est le bogue https://github.com/kingletbv/carburetta/issues/7 ...) en course de
    résolution
    par l'auteur de carburetta.

    GNU gawk serait bien mais ne sait pas modifier un petit fichier textuel
    en place
    (à ma connaissance).

    selon la complexité du besoin:
    * ed / sed
    * awk
    * perl
    * raku

    sont à mes yeux les plus naturels pour ce genre de besoins sauf que je compte pas lire l'issue. si tu envoies un bout de code buggé (entrée) et
    la version corrigée en sortie, je veux bien t'écrire la regexp qui va
    bien (ou la grammaire si on a besoin d'aller aussi fin et que tu es ok
    avec raku)

    Par exemple je rêve d'un super-GNU ed scriptable en GNU guile ou Lua.

    je serais curieux de voir combien de temps il faut pour écrire une
    solution correcte dans ces langages.


    Il semble que cela soit déjà fait... https://github.com/nvim-pack/nvim-spectre/blob/master/lua/spectre/replace/sed.lua

    mais là franchement je ne sais pas de quoi je parle

    <div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">Le mar. 27 mai 2025 à 20:15, Marc Chantreux &lt;<a href="mailto:[email protected]">[email protected]</a>&gt; a écrit :<br></div><
    blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">salut Basile,<br>

    On Tue, May 27, 2025 at 06:28:57PM +0200, Basile Starynkevitch wrote:<br>
    &gt; Certaines de ces directives sont fausses (c&#39;est le bogue<br>
    &gt; <a href="https://github.com/kingletbv/carburetta/issues/7" rel="noreferrer" target="_blank">https://github.com/kingletbv/carburetta/issues/7</a> ...) en course de résolution<br>
    &gt; par l&#39;auteur de carburetta.<br>

    &gt; GNU gawk serait bien mais ne sait pas modifier un petit fichier textuel en place<br>
    &gt; (à ma connaissance).<br>

    selon la complexité du besoin:<br>
    * ed / sed<br>
    * awk<br>
    * perl<br>
    * raku<br>

    sont à mes yeux les plus naturels pour ce genre de besoins sauf que je<br> compte pas lire l&#39;issue. si tu envoies un bout de code buggé (entrée) et<br>
    la version corrigée en sortie, je veux bien t&#39;écrire la regexp qui va<br> bien (ou la grammaire si on a besoin d&#39;aller aussi fin et que tu es ok<br> avec raku)<br>

    &gt; Par exemple je rêve d&#39;un super-GNU ed scriptable en GNU guile ou Lua.<br>

    je serais curieux de voir combien de temps il faut pour écrire une<br> solution correcte dans ces langages.</blockquote><div><br></div><div>Il semble que cela soit déjà fait...</div><div><a href="https://github.com/nvim-pack/nvim-spectre/blob/master/lua/spectre/replace/sed.lua">https://github.com/nvim-pack/nvim-spectre/
    blob/master/lua/spectre/replace/sed.lua</a></div><div><br></div><div>mais là franchement je ne sais pas de quoi je parle</div></div></div>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marc Chantreux@21:1/5 to All on Tue May 27 23:40:01 2025
    Il semble que cela soit d�j� fait... https://github.com/nvim-pack/nvim-spectre/blob/master/lua/spectre/replace/sed.lua

    je parlais de r�pondre � la demande de Basile donc script le plus simple possible qui se lance sans avoir besoin d'un editeur de texte. je sais
    que ed est un editeur de texte mais comme tu peux lui piper une suite de commandes en entr�, je me suis permis de le caser dans un language de
    script.

    mais l� franchement je ne sais pas de quoi je parle

    et c'est tr�s bien: faut tenter. ca aurait pu �tre une bonne surprise.
    merci


    --
    Marc Chantreux

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)