Groups | Search | Server Info | Login | Register


Groups > linux.debian.devel.french > #1035

outil libre (fitre textuel Linux) reformattant du C++

Path csiph.com!news.samoylyk.net!gothmog.csi.it!bofh.it!news.nic.it!robomod
From Basile Starynkevitch <basile@starynkevitch.net>
Newsgroups linux.debian.user.french, linux.debian.devel.french
Subject outil libre (fitre textuel Linux) reformattant du C++
Date Wed, 01 Apr 2026 10:20:01 +0200
Message-ID <MEYXT-bQFd-1@gated-at.bofh.it> (permalink)
X-Mailbox-Line From debian-user-french-request@lists.debian.org Wed Apr 1 08:19:33 2026
Old-Return-Path <basile@starynkevitch.net>
X-Amavis-Spam-Status No, score=-7.181 tagged_above=-10000 required=5.3 tests=[BAYES_00=-2, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FOURLA=0.1, LDO_WHITELIST=-5, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SARE_MSGID_LONG40=0.637] autolearn=ham autolearn_force=no
X-Policyd-Weight NOT_IN_SBL_XBL_SPAMHAUS=-1.5 CL_IP_EQ_HELO_IP=-2 (check from: .starynkevitch. - helo: .relay3-d.mail.gandi. - helo-domain: .gandi.) FROM/MX_MATCHES_HELO(DOMAIN)=-2; rate: -5.5
Content-Type text/plain; charset="UTF-8"
Content-Transfer-Encoding quoted-printable
User-Agent Evolution 3.56.2-9
MIME-Version 1.0
X-Gnd-Sasl basile@starynkevitch.net
X-Gnd-State clean
X-Gnd-Cause dmFkZTF8SyiPOqDqt0WFPKCWxMOoNPpg4CDG+6LBzCy8CS8u1hWnkF899Yd85TQrBcbz7oRb4D2SXkqDNbo91/P25JX+V8dBBQBzYDgdcDaWU7ofcYZtK9gvMYzjoCtZxyQ/LmpFqDxi34Q7BymCesoDr1DoR08wFtyKcP5M6B1jL+kBA1m3bRO17Quu+Yt5fH9Ogv6BnECj+C6qPcZ3r5LnW9cA4oah1EsL/ku8sipBa3lUGaz5eMF/QFR+VJSfhQeLdStDLXplWplknQUYzRxBFJsq+5MV2oO0IOaUckmmEERsFLK+JsXnY0FbWKWR02w61Crr3BHrrqe964MDW43wGN+ZUaeLJ55PoCanGzGjBC3JWlRvdBnWyFifm5Z2ucRON0s5QR2iSnvch7AZQjWQVDXOxqvsaSFdKJ0YZcfrJVPw/2NDau61kbq5tu5xF1dFCoFspgHahbHPGJjGyiNhs00KoEvzf4jUsmfDK7z4uQ7CL18WKQw3Psv6ANtdT6fmz2VmDeXpGXLcsmrvU4ZYh2QTckBNq+gXAN4yaex+IlXkGLMDqn8YMktAIlI7DItRoo5UF7nQNoVFucaNBTkKTWPrFRExFwxZ2XLL9My9GItYCwktVXtVwDlpe8P65JAQfibr7rbTDxSjevJVH5hk/ikSNDsg1G44Kk+S7pdgYcWmSw
X-Mailing-List <debian-user-french@lists.debian.org> archive/latest/238379
List-ID <debian-user-french.lists.debian.org>
List-URL <https://lists.debian.org/debian-user-french/>
List-Archive https://lists.debian.org/msgid-search/5722e473317a1e652c130b5dda38cbe6189c54ad.camel@starynkevitch.net
Approved robomod@news.nic.it
Lines 53
Organization linux.* mail to news gateway
Sender robomod@news.nic.it
X-Original-Date Wed, 01 Apr 2026 10:19:12 +0200
X-Original-Message-ID <5722e473317a1e652c130b5dda38cbe6189c54ad.camel@starynkevitch.net>
Xref csiph.com linux.debian.user.french:78502 linux.debian.devel.french:1035

Cross-posted to 2 groups.

Show key headers only | View raw


Bonjour la liste,

J'utilise carburetta https://carburetta.com/ comme generateur
d'analyseur lexical et syntaxique.

Cet outil est très pratique, libre et facilement compilable sur Debian.

Mais il requiert (à mon grand regret) en entrée un fichier avec (en
plein d'endroits) une seule ligne logique en C++ par exemple voir le
fichier
https://github.com/RefPerSys/RefPerSys/blob/master/carbrepl_rps.cbrt
et plus particulièrement dans le commit 96d25ff0bada41 de RefPerSys 
par exemple les lignes 160 à 169 du fichier carbrepl_rps.cbrt

Le code C++ généré par carburetta (j'en utilise la version 0.8.28)
contient les memes lignes logiques longues, par exemple 

#line 169 "carbrepl_rps.cbrt"
            {  _Pragma("message \"token_action for INT\"");    \
  (stack->sym_data_->v_.uv0_) = carbdata.cardata_i;            \
  RPS_DEBUG_LOG(REPL, "token_action for INT tksrc=" << *tksrc  \
                << " cardata_i=" << carbdata.cardata_i);       \
  RPS_FATALOUT("INT token_action is incomplete tksrc="         \
               << tksrc << " sym=" << sym                      \
               << ":" << RPS_CARBREPL_SYMBOL_NAME(sym)         \
               << RPS_FULL_BACKTRACE(1, "token_action INT"));  \
 }
#line 3484 "_carbrepl_rps.cc"

mais les antislashs finaux en ligne physique m'indisposent, et je
cherche un outil (filtre Linux) pour les enlever.

Les conventions lexicales de C++ sont dans le détail très complexes,
donc coder un tel filtre me parait compliqué


Librement
-- 

Basile STARYNKEVITCH                           
<basile@starynkevitch.net>
8 rue de la Faïencerie                      
http://starynkevitch.net/Basile/  
92340 Bourg-la-Reine                        
https://github.com/bstarynk
France                               
https://github.com/RefPerSys/RefPerSys
                  https://orcid.org/0000-0003-0908-5250

Back to linux.debian.devel.french | Previous | NextNext in thread | Find similar


Thread

outil libre (fitre textuel Linux) reformattant du C++ Basile Starynkevitch <basile@starynkevitch.net> - 2026-04-01 10:20 +0200
  Re : outil libre (fitre textuel Linux) reformattant du C++ Bernard Schoenacker <bernard.schoenacker@free.fr> - 2026-04-01 11:00 +0200
  Re: outil libre (fitre textuel Linux) reformattant du C++ didier gaumet <didier.gaumet@gmail.com> - 2026-04-01 11:00 +0200

csiph-web